Da die App in der durch Dot-Installation erstellten lokalen Umgebung entwickelt und veröffentlicht wird, ist beim Versuch, Heroku zu installieren, ein Fehler aufgetreten. [[Für Anfänger] So stellen Sie Rails-Apps mithilfe von Heroku zuverlässig bereit [Definitive Edition]](https://qiita.com/kazukimatsumoto/items/a0daa7281a3948701c39#%E8%87%AA%E5%88%86% E3% 81% AE% E7% 92% B0% E5% A2% 83) Ich bezog mich auf diesen Artikel. Als ich Heroku einbezog, war die Entwicklungsumgebung für diesen Artikel jedoch völlig anders, sodass ich nicht weiter gehen konnte und den Fehler bekämpfen musste.
Ich habe keine Kopie des Fehlers erstellt, weil ich ihn unbedingt beheben wollte, aber ich glaube, ich habe einen solchen Fehler erhalten.
↓ Letzter Fehlersatz
Your path is missing /usr/local/bin, you need to add this to use this installer.
Es wird gesagt, dass es keinen Pfad für "/ usr / local / bin" gibt, daher müssen Sie anscheinend einen Pfad erstellen.
Überprüfen Sie den Pfad
$ echo $PATH
Ich werde den Pfad überprüfen, aber es scheint nutzlos zu sein, wenn es "/ usr / local / bin:" gibt, aber es gibt kein "/ usr / local / bin".
sudo
ist ein sehr maßgeblicher Befehl in meiner Interpretation.
Es gibt auch einen Unterschied zwischen " mit
# `das machen konnte, was ich nicht konnte)
Im Folgenden finden Sie die Einstellungen für ".bash_profile" und "sudo", die zum Festlegen des Pfads erforderlich sind. Was Sie nach dem Erstellen der virtuellen Umgebung festlegen möchten - Memo-
Dies ist freundlicher, um "sudo" zu setzen. Erben Sie den Pfad des ausführenden Benutzers, wenn sudo unter CentOS ausgeführt wird
$ sudo visudo
Da es notwendig war, den vi-Editor nach der Ausführung zu bedienen, verwies ich auf Folgendes. Verwendung des vi-Editors
$ heroku --version
Wenn ich die Version von Heroku überprüfe, erhalte ich die folgende Fehlermeldung ...
/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)
Es scheint, dass die Version von Node.js zu alt ist.
$ node -v
Als ich es überprüfte, war es v0.10.48
.
Ich habe viele Dinge ausprobiert und es tut mir leid, wenn es nicht als direkte Lösung funktioniert.
npm
wurde nicht installiert, also habe ich es installiert. Installieren Sie auch node
.
Ich weiß nicht, ob ich "npm" brauche, um "Heroku" zu setzen, aber ich habe es vorerst installiert.
$ sudo yum install nodejs npm
Gehen Sie in Richtung großer Autorität.
$ sudo -s
Die linke ändert sich von "$" zu "#".
Die, die Sie installieren müssen (Ehrlich gesagt bin ich mir nicht sicher, aber geben Sie die zu installierende Version im Nummernteil von setup_11.x
an.)
# curl --silent --location https://rpm.nodesource.com/setup_11.x | bash
Von hier aus habe ich wiederholt installiert und deinstalliert. Es tut mir leid, wenn das Verfahren falsch ist. Ich bezog mich auf Folgendes. Ich möchte, dass Sie es vorlesen. Story und Lösung für das Upgrade der NodeJS-Version in yum
Löschen Sie die alte Drehzahl.
# rm /etc/yum.repos.d/nodesource-el.repo
Deinstallieren.
# yum -y remove nodejs
Löschen Sie den Cache.
# yum clean all
Installieren.
# yum -y install nodejs
Überprüfe die Version.
# node -v
v11.15.0
Es ist ein Erfolg! Und raus aus großer Autorität.
# su vagrant
Überprüfen Sie auch die Version von Heroku
$ heroku -v
heroku/7.44.0 linux-x64 node-v11.15.0
Andere Referenzartikel. https://qiita.com/daskepon/items/16a77868d38f8e585840 https://inaba.hatenablog.com/entry/2018/11/13/023933
Artikel mit fast dem gleichen Fehler https://teratail.com/questions/256490
Wir möchten allen Site-Administratoren für ihre Referenz danken.
Recommended Posts