[RUBY] Erreurs, solutions et articles de référence survenus lors de la mise en place d'Heroku dans Vagrant

introduction

É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.

Aucun problème de chemin

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.

Connaissances acquises lors de la solution avant la solution

sudo est une commande hautement autorisée dans mon interprétation. Il y a aussi une différence entre «» et «#», et «#» a une autorité supérieure. (Parce que j'ai pu faire ce que je ne pouvais pas faire avec ` with # `)

Solution: utilisez de grands privilèges ou réécrivez avec l'éditeur 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

Si vous pensez que la passe est réussie, le problème d'erreur de syntaxe

$ 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.

Solution: videz le cache et insérez une nouvelle version.

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

Merci

Nous remercions tous les administrateurs du site pour leur référence.

Recommended Posts

Erreurs, solutions et articles de référence survenus lors de la mise en place d'Heroku dans Vagrant
Blogs et articles pris en charge face à JSON
Problèmes et solutions pour l'effondrement de l'interface utilisateur lors de l'entrée en japonais en swing
Résolution d'une erreur survenue lors de la tentative d'utilisation de Spark dans un environnement où Java 8 et Java 11 coexistent