sudo: mnp: command not found

Je suis en train de mettre à niveau vers la dernière version de nœud. Je suis en suivant les instructions à http://davidwalsh.name/upgrade-nodejs

Mais quand je fais:

sudo npm install -g n

J'obtiens l'erreur:

sudo: npm: command not found

mnp fonctionne sans sudo. Quand je fais:

whereis node

Je vois:

node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node

En cours d'exécution:

which npm

Montre:

/usr/local/node/bin/npm

J'ai essayé la solution à https://stackoverflow.com/a/5062718/1246159

Mais je suis toujours la même erreur. J'ai aussi regardé le fichier /etc/sudoers et la ligne correspondante est:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

Cela semble bien pour moi. Comment puis-je obtenir MNP de travail avec la commande sudo?

  • Ce n' whereis npm dire?
  • il dit: mnp: /usr/bin/ngp /usr/bin/X11/npm
  • Ce travail? sudo /usr/bin/npm install -g n
  • nope, dit commande introuvable
  • Je me demande si la ligne shebang (la ligne de départ avec #!) de /usr/bin/npm est peut-être défectueux, que dire?
  • en fait, il y avait un lien entre le mécanisme national de prévention dans /usr/bin/mnp. J'ai supprimé est. Maintenant, où j'run whereis mnp, il dit simplement "npm:" et pas de chemin! Mais mnp commande fonctionne toujours mais pas comme sudo....
  • Essayez which npm ensuite.
  • Pouvez-vous essayer de réinstaller le nœud? Il semble que vous supprimé mnp.
  • Qui mnp renvoie "/usr/local/node/bin/mnp"
  • npm commande encore de travail mais....
  • Vous avez ajouté /usr/local/node/bin à votre $PATH, mais npm doit être installé dans /usr/local/bin. Le premier répertoire n'est pas dans secure_path ce qui explique pourquoi sudo ne peut pas le trouver.
  • À l'aide de nvm sur Ubuntu ici - avec @robertklep commentaire, j'ai essayé sudo /home/${user}/.nvm/version/node/${version}/bin/npm install et cela a fonctionné.
  • Il a résolu mon problème en réinstallant à partir de package suivant. nodejs.org/en/download

InformationsquelleAutor Mark | 2015-07-17