Ich installiere Node.js auf Godaddy Shared Linux Hosting, indem ich über PuTTy eine Verbindung zu SSH herstelle. Es treten Fehler auf.
Ich habe 'curl -o- ausgeführthttps://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh| bash‘-Befehl zum Installieren von nvm. NVM wurde erfolgreich installiert, da ich beim Ausführen von „nvm --version“ die Antwort „0.34.0“ erhalte. Ich führe „nvm install node“ aus, um Node.js zu installieren.
Nach dem Ausführen dieses Befehls erhalte ich folgende Fehlermeldungen:
Knoten: /usr/lib64/libstdc++.so.6: Version GLIBCXX_3.4.14‘ nicht gefunden (vom Knoten benötigt) Knoten: /usr/lib64/libstdc++.so.6: Version GLIBCXX_3.4.18‘ nicht gefunden (vom Knoten benötigt) Knoten: /usr/lib64/libstdc++.so.6: Version CXXABI_1.3.5‘ nicht gefunden (vom Knoten benötigt) Knoten: /usr/lib64/libstdc++.so.6: Version GLIBCXX_3.4.15‘ nicht gefunden (vom Knoten benötigt) Knoten: /lib64/libc.so.6: Version GLIBC_2.17‘ nicht gefunden (vom Knoten benötigt) Knoten: /lib64/libc.so.6: Version GLIBC_2.16‘ nicht gefunden (vom Knoten benötigt) Knoten: /lib64/libc.so.6: Version GLIBC_2.14‘ nicht gefunden Knoten) nvm ist nicht mit der npm-Konfigurationsoption „Präfix“ kompatibel: derzeit auf „“ eingestellt. Runnvm verwendet „--delete-prefix v12.9.0“, um die Einstellung aufzuheben.
Ich erwarte, dass „nvm install node“ Node.js und alle seine Abhängigkeiten erfolgreich installiert. Tatsächliche Ergebnisse (von Putty):
nvm install node Herunterladen und Installieren von Node v12.9.0... Herunterladenhttps://nodejs.org/dist/v12.9.0/node-v12.9.0-linux-x64.tar.gz...
#################################################################### 100,0 %Prüfsumme mit sha256sum berechnen. Prüfsummen übereinstimmen! Knoten: /usr/lib64/libstdc++.so.6: Version GLIBCXX_3.4.14‘ nicht gefunden (vom Knoten benötigt) Knoten: /usr/lib64/libstdc++.so.6: Version GLIBCXX_3.4.18‘ nicht gefunden (vom Knoten benötigt) Knoten: /usr/lib64/libstdc++.so.6: Version CXXABI_1.3.5‘ nicht gefunden (vom Knoten benötigt) Knoten: /usr/lib64/libstdc++.so.6: Version GLIBCXX_3.4.15‘ nicht gefunden (vom Knoten benötigt) Knoten: /lib64/libc.so.6: Version GLIBC_2.17‘ nicht gefunden (vom Knoten benötigt) Knoten: /lib64/libc.so.6: Version GLIBC_2.16‘ nicht gefunden (vom Knoten benötigt) Knoten: /lib64/libc.so.6: Version GLIBC_2.14‘ nicht gefunden Knoten) nvm ist nicht mit der npm-Konfigurationsoption „Präfix“ kompatibel: derzeit auf „“ eingestellt. Runnvm verwendet „--delete-prefix v12.9.0“, um die Einstellung aufzuheben.
Verweis auf diesen Blog -https://ferugi.com/blog/nodejs-on-godaddy-shared-cpanel/
Freundlich helfen.
Antwort1
Obwohl die Antwort von Cris höchstwahrscheinlich richtig ist, da sie die Grundursache beschreibt, bietet er keine Lösung an, die mit der Umgebung des Fragestellers (Shared Hosting von GoDaddy) kompatibel ist.
Entsprechenddiese Anweisungenvon CodePunker besteht die Lösung darin, eine ältere Version von node.js zu installieren, die mit der Version von libstdc++ kompatibel ist, die auf Ihrem GoDaddy-Shared Host installiert ist.
- Wenn während der Installation eine Fehlermeldung angezeigt wird, dass Sie nicht über die erforderliche GLIBC-Version verfügen, müssen Sie eine ältere (möglicherweise nicht unterstützte) Version von Node.js installieren.
- Führen Sie dazu nvm ls-remote --lts aus. Dadurch werden Ihnen alle im Repository vorhandenen Node.js-Versionen mit Langzeitunterstützung angezeigt. Installieren Sie eine ältere Version, indem Sie nvm install vX.XX und dann nvm use vX.XX ausführen.
Die spezifische Version von node.js, die Sie installieren müssen, hängt davon ab, wie veraltet Ihr gemeinsam genutzter Host ist. Ich habe dies erfolgreich mit v10.13.0 getestet, bin aber einfach zur ältesten Version im aktuellen Zweig gesprungen und habe keine neueren Versionen getestet.
Sie können auch den GoDaddy-Support anrufen und darum bitten, dass Ihr Host aktualisiert wird oder Ihre Site auf einen anderen Shared Host mit aktuelleren Bibliotheken verschoben wird.
Antwort2
Aktualisieren Sie Ihr Basissystem oder kompilieren Sie aus dem Quellcode (wofür möglicherweise auch eine Aktualisierung Ihres Basissystems erforderlich ist). Keine GLIBCXX_3.4.15-Symbole bedeuten, dass Ihre libstdc++ aus dem Jahr 2009 oder früher stammt.
Antwort3
Die Antwort von Thomas hat bei mir funktioniert. Ich habe v10.13.0 mit dem Befehl installiert
nvm install v10.13.0
Sie benötigen nvm, um den Befehl auszuführen. Installieren Sie ihn, indem Sie
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
Alle diese Befehle wurden in SSH ohne Root-Zugriff ausgeführt, daher funktioniert es für Shared Hosting.