MNP ne fonctionne pas Après la Mise à niveau
J'ai été l'aide d'un noeud .4x et npm, et a décidé de mise à niveau .67. Oh boy.
Je suis sur Mac OSX--nouveau pour elle.
Quand j'type de npm-je obtenir
-bash: /usr/bin/npm: No such file or directory
echo $PATH montre beaucoup de choses...certaines redondances.
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/me/.rvm/bin:/usr/local/bin:/usr/local/:/usr/local/bin:/usr/local/bin/npm:/usr/local/bin/:/usr/local:/usr/local/bin:/usr/local/
J'ai essayé un certain nombre de différentes installations, et devrait nettoyer, ce qui, je ne sais pas comment faire 🙂
Des idées?
Vous devez vous connecter pour publier un commentaire.
Si
npm
n'est plus installé dans/usr/bin/npm
, alors les chances sont bonnesbash(1)
a haché le nom de l'exécutable. Le hachage enregistre répété des recherches de tous les répertoires dans votrePATH
chaque fois que vous exécuter des programmes communs. Étant donné que les programmes ne changent presque jamais les répertoires, ce est généralement une excellente idée.Pour les tests, l'exécution
hash -r
. Ce sera la cause debash(1)
d'oublier tous ses mappages. (C'est sans danger -- il démarre avec aucun mappage et se développe au fil du temps.) Si j'étais de droite, votrenpm
va exécuter le fichier exécutable correct où il vit.type
,which
,whereis
pour essayer de trouver des programmes exécutables dans votrePATH
. Si vous êtes toujours bloqué, je suggère d'ouvrir une nouvelle question avec les détails, ça va arriver plus vite / plus d'attention. Espérons que cette aide!node -v
a bien fonctionné maisnpm -v
n'a pas. J'étais tirant sur mes cheveux, vérifié à plusieurs reprises que la ngp est bien installé et que les autorisations sont à droite. Oh, que bash de hachage.hash -r
fixe immédiatement.