J'essaie de mettre à jour ma version de nœud vers la dernière version stable.
En utilisant cette ressource, j'ai pu:
sudo npm install n -g
Mais quand j'essaye
sudo npm n stable
Je reçois:
sudo: n: command not found
Si je lance n stable
, la commande est présente:
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
Réponses:
Étonnamment, votre
npm
installation a le préfixe global dans un dossier appelénpm
sur votre répertoire personnel, cela signifie que tout package installé avec l'-g
indicateur s'installera sur ce dossier.Vous pouvez modifier ce dossier en n'importe quel dossier qui se trouve sur le
sudo
chemin d'accès sécurisé en procédant comme suit:Manière graphique:
.npmrc
avec votre éditeur de texte préféré.Trouvez une ligne sur ce fichier avec ce contenu:
/home/<your_username>/npm
par un chemin sécurisé (tel que/usr/local/bin
).Une fois remplacé, il ressemblera à ceci:
sudo npm install n -g
Chemin terminal:
Exécutez cette commande:
la source
J'ai trouvé une solution qui a fonctionné pour moi:
Je l'ai trouvé ici: /programming//a/29400598/861615
la source
sudo npm install n -g
avantsudo -E env "PATH=$PATH" n stable
??Je sais que c'est un forum Ubuntu, mais je suis sûr que cela aidera quelqu'un avec le même problème sur les saveurs RHEL qui a googlé ici comme je l'ai fait. Peut-être que cela fonctionne également dans Ubuntu.
Voici l'approche :
la source
Pour éviter de gâcher le
.npm-global
dossier comme l'a noté @Edson Horacio Junior, et en fonction de la réponse de @ pohest , voici comment je l'ai corrigé:Notez que cela ne fonctionnera probablement pas si vous n'avez pas suivi les étapes de npm pour changer le répertoire global par défaut .
la source
J'ai trouvé une solution qui a fonctionné pour moi. Utilisez le
nvm
package pour télécharger le dernier nœud.curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
nvm -v
s'il ne peut pas voirnvm
installé, exécutez le script ci-dessouscommand -v nvm
nvm install node
node -v
Plus d'informations ici: https://github.com/nvm-sh/nvm
la source
Cela signifie que N n'est pas installé sur votre système, N est un gestionnaire de version de nœud basé sur npm. Vous pouvez l'installer en installant d'abord une version du nœud puis en exécutant
vous pouvez maintenant installer la version sur le noeud à l'aide de la commande n
Ce qui précède installera la dernière version stable
cela installera la version lates
vous pouvez également installer la version spécifique en spécifiant la version comme ci-dessous
la source
Aucune des réponses ci-dessus n'a fonctionné pour moi. Mais cela a cependant:
la source
J'ai rencontré le même problème, voici comment vous pouvez le résoudre:
Ajoutez les lignes suivantes dans
.zshrc
Référence: GitHub - tj / n: Gestion des versions des nœuds
la source