Ich fange an zu sagen, dass ich fast keine Erfahrung im Terminal oder mit node.js habe.
Der Mitarbeiter ist in den Urlaub gegangen und ich versuche, den Anweisungen zu folgen, die er hinterlassen hat, um seine App auf unserem Demo-Server einzurichten. Ich kann alles lokal ausführen, aber auf dem Server, der socket.io-Modul installiert, treten Probleme auf.
Installiertes Python, installierte nodejs, beide erfolgreich. Aber dann gebe ich den Befehl aus:
%Vor%Und die Ausgabe, die ich bekomme, ist:
%Vor%Der Account, auf dem ich bin, sollte Administratorrechte haben. Beim Durchstöbern fand ich einige Vorschläge, aber keine schien für mich zu funktionieren. Ich habe mit sudo den Befehl preending versucht, bekomme aber:
%Vor% Ich habe denselben Fehler, wenn nicht privilegiert, also muss ich sudo verwenden, wenn ich das -g
-Flag verwende
Wenn sudo npm nicht erkennt, können Sie versuchen:
über die komplette Route von npm
%Vor%Erhaltung der Umgebung mit -E Markierung
%Vor%Upd:
Beachten Sie, dass empfohlen wird, das -g
-Flag nur für ausführbare Dateien zu verwenden und lokal (ohne das Flag) die Bibliotheken zu installieren, die require
d in Ihrem Code sind. Zum Kopieren der ausführbaren Dateien in /usr/bin
oder in Ihrem Fall /usr/local/bin
Beachten Sie auch, dass in der Site socket.io das -g
-Flag für den Installationsbefehl nicht enthalten ist;)
Lesen Sie mehr: Ссылка