Ich versuche, meine Version von node auf den neuesten Stand zu bringen.
Mit dieser Ressource konnte ich:
sudo npm install n -g
Aber wenn ich es versuche
sudo npm n stable
Ich bekomme:
sudo: n: command not found
Wenn ich laufe n stable
, ist der Befehl vorhanden:
n stable
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
install : node-v0.12.2
mkdir : /usr/local/n/versions/node/0.12.2
mkdir: cannot create directory ‘/usr/local/n’: Permission denied
Error: sudo required
ls /usr/local/bin/n
Antworten:
Überraschenderweise hat Ihre
npm
Installation das globale Präfix in einem Ordner, dernpm
in Ihrem Ausgangsverzeichnis aufgerufen wird. Dies bedeutet, dass jedes mit dem-g
Flag installierte Paket in diesem Ordner installiert wird.Sie können diesen Ordner in einen beliebigen Ordner ändern, der sich im
sudo
sicheren Pfad befindet. Führen Sie dazu die folgenden Schritte aus:Grafische Art:
.npmrc
mit Ihrem bevorzugten Texteditor.Suchen Sie in dieser Datei eine Zeile mit folgendem Inhalt:
/home/<your_username>/npm
durch einen sicheren Pfad (z. B./usr/local/bin
).Nach dem Ersetzen sieht es so aus:
sudo npm install n -g
Terminal Weg:
Führen Sie diesen Befehl aus:
quelle
Ich habe eine Lösung gefunden, die für mich funktioniert hat:
Hier gefunden: /programming//a/29400598/861615
quelle
sudo npm install n -g
vorhersudo -E env "PATH=$PATH" n stable
??Ich weiß, dass dies ein Ubuntu-Forum ist, aber ich bin sicher, dass dies jemandem helfen wird, der das gleiche Problem mit den RHEL-Aromen hat wie ich. Vielleicht funktioniert es auch in Ubuntu.
Dies ist der Ansatz :
quelle
Um zu vermeiden, dass der von @Edson Horacio Junior notierte
.npm-global
Ordner durcheinander gebracht wird, und basierend auf der Antwort von @ pohest , habe ich Folgendes behoben:Hinweis: Dies funktioniert wahrscheinlich nicht, wenn Sie die Schritte von npm zum Ändern des globalen Standardverzeichnisses nicht befolgt haben .
quelle
Ich habe eine Lösung gefunden, die für mich funktioniert. Verwenden Sie das
nvm
Paket, um den neuesten Knoten herunterzuladen.curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
nvm -v
wenn es nichtnvm
installiert sehen kann, führen Sie das folgende Skript auscommand -v nvm
nvm install node
node -v
Weitere Informationen hier: https://github.com/nvm-sh/nvm
quelle
Dies bedeutet, dass Sie nicht N in Ihrem System installiert haben. N ist ein npm-basierter Knotenversionsmanager. Sie können es installieren, indem Sie zuerst eine Version des Knotens installieren und dann ausführen
Jetzt können Sie die Version mit dem Befehl n auf dem Knoten installieren
Mit dem obigen Befehl wird die neueste stabile Version installiert
Dadurch wird die aktuelle Version installiert
Sie können die spezifische Version auch installieren, indem Sie die unten angegebene Version angeben
quelle
Ich bin auf dasselbe Problem gestoßen. So können Sie es lösen:
Fügen Sie die folgenden Zeilen ein
.zshrc
Referenz: GitHub - tj / n: Knotenversionsverwaltung
quelle