Étant donné que l'application est développée et publiée dans l'environnement local créé par l'installation par points, une erreur s'est produite lorsque j'ai essayé d'installer heroku. [[Pour les débutants] Comment déployer de manière fiable des applications de rails à l'aide de heroku [Definitive Edition]](https://qiita.com/kazukimatsumoto/items/a0daa7281a3948701c39#%E8%87%AA%E5%88%86% E3% 81% AE% E7% 92% B0% E5% A2% 83) Je faisais référence à cet article. Cependant, lorsque j'ai inclus heroku, l'environnement de développement de cet article était complètement différent, je ne pouvais donc pas aller plus loin et j'ai dû combattre l'erreur.
Je n'ai pas fait de copie de l'erreur parce que je voulais désespérément la résoudre, mais je pense que j'ai eu une erreur comme celle-ci.
↓ Dernière phrase d'erreur
Your path is missing /usr/local/bin, you need to add this to use this installer.
On dit qu'il n'y a pas de chemin pour / usr / local / bin
, donc il semble que vous deviez créer un chemin.
Vérifiez le chemin
$ echo $PATH
Je vais vérifier le chemin, mais il semble que cela ne sert à rien s'il y a / usr / local / bin:
mais il n'y a pas de / usr / local / bin
.
sudo
est une commande hautement autorisée dans mon interprétation.
Il y a aussi une différence entre « with
# `)
vi
.Reportez-vous à ce qui suit pour les paramètres .bash_profile
et sudo
requis pour définir le chemin.
Ce que vous voulez définir après la construction de l'environnement virtuel-Memo-
C'est plus gentil de définir sudo
.
Hériter du PATH de l'utilisateur en cours d'exécution lorsque sudo sur CentOS
$ sudo visudo
Puisqu'il était nécessaire de faire fonctionner l'éditeur vi après l'exécution, je me suis référé à ce qui suit. Comment utiliser l'éditeur vi
$ heroku --version
Lorsque je vérifie la version de heroku, j'obtiens l'erreur suivante ...
/usr/local/lib/heroku/node_modules/@oclif/command/lib/index.js:3
const path = require("path");
^^^^^
SyntaxError: Use of const in strict mode.
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/usr/local/lib/heroku/bin/run:5:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
Il semble que la version de Node.js soit trop ancienne.
$ node -v
Quand je l'ai vérifié, c'était v0.10.48
.
J'ai essayé beaucoup de choses et je suis désolé si cela ne fonctionne pas comme solution directe.
npm
n'était pas installé, alors je l'ai installé. Installez également node
.
Je ne sais pas si j'ai besoin de npm
pour mettre Heroku
, mais je l'ai installé pour le moment.
$ sudo yum install nodejs npm
Allez vers une grande autorité.
$ sudo -s
Celui de gauche passe de «$» à «#».
Celui que vous devez installer (Honnêtement, je ne suis pas sûr, mais spécifiez la version à installer dans la partie numérique de setup_11.x
.)
# curl --silent --location https://rpm.nodesource.com/setup_11.x | bash
À partir de là, j'ai installé et désinstallé à plusieurs reprises, donc je suis désolé si la procédure est incorrecte. J'ai évoqué ce qui suit. Je veux que vous le lisiez à l'avance. Histoire et solution pour la mise à niveau de la version nodejs dans yum
Supprimez l'ancien rpm.
# rm /etc/yum.repos.d/nodesource-el.repo
Désinstaller.
# yum -y remove nodejs
Supprimez le cache.
# yum clean all
installer.
# yum -y install nodejs
Vérifiez la version.
# node -v
v11.15.0
C'est un succès! Et sortez d'une grande autorité.
# su vagrant
Vérifiez également la version d'heroku
$ heroku -v
heroku/7.44.0 linux-x64 node-v11.15.0
Autres articles de référence. https://qiita.com/daskepon/items/16a77868d38f8e585840 https://inaba.hatenablog.com/entry/2018/11/13/023933
Article avec presque la même erreur https://teratail.com/questions/256490
Nous remercions tous les administrateurs du site pour leur référence.
Recommended Posts