[RUBY] Fehler, Lösungen und Referenzartikel, die beim Einfügen von Heroku in Vagrant aufgetreten sind

Einführung

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.

Kein Pfadproblem

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

Während der Lösung erlerntes Wissen vor der Lösung

sudo ist ein sehr maßgeblicher Befehl in meiner Interpretation. Es gibt auch einen Unterschied zwischen "" und "#", und "#" hat eine höhere Autorität. (Weil ich mit ` mit # `das machen konnte, was ich nicht konnte)

Lösung: Verwenden Sie große Berechtigungen oder schreiben Sie mit dem vi-Editor neu.

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

Wenn Sie glauben, dass der Pass bestanden wurde, liegt das Problem mit dem Syntaxfehler vor

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

Lösung: Leeren Sie den Cache und fügen Sie eine neue Version ein.

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

Vielen Dank

Wir möchten allen Site-Administratoren für ihre Referenz danken.

Recommended Posts

Fehler, Lösungen und Referenzartikel, die beim Einfügen von Heroku in Vagrant aufgetreten sind
Blogs und Artikel, die bei JSON berücksichtigt wurden
Probleme und Lösungen für die Benutzeroberfläche brechen zusammen, wenn Japanisch in Schwung eingegeben wird
Es wurde ein Fehler behoben, der beim Versuch auftrat, Spark in einer Umgebung zu verwenden, in der Java 8 und Java 11 gleichzeitig vorhanden sind