2017-08-24 1 views
3

J'ai installé Ubuntu Bash sous Windows. J'ai déjà nodejs et npm sur ma machine Windows au C:\Program Files\nodejs. Dans le shell bash de Windows, je cours un script qui utilise la commande npm install. Le script donne erreur suivantErreur d'installation de npm `non foundram Fichiers/nodejs/npm: 3:/mnt/c/Program Files/nodejs/npm:`

: not foundram Files/nodejs/npm: 3: /mnt/c/Program Files/nodejs/npm: 
: not foundram Files/nodejs/npm: 5: /mnt/c/Program Files/nodejs/npm: 
/mnt/c/Program Files/nodejs/npm: 6: /mnt/c/Program Files/nodejs/npm: Syntax error: word unexpected (expecting "in") 

Répondre

1

sur Visual Studio -> Outils -> Options -> Projets et Solutions -> Web Package Management -> Assurez-vous que $ (PATH) est avant tout le reste. Tant qu'il n'est pas situé dans le haut de la liste, VS essaiera d'utiliser les outils VS au lieu de npm.

Vous devez également consulter les fenêtres à la version actuelle NPM en suivant cette capture d'écran, après essai NPM --version changing npm path

4

Vous pouvez installer ainsi nœud et NPM avec votre Windows PowerShell, donc si vous avez fait que ne fonctionnera pas correctement pour votre sous-système. Cela signifie que vous devez l'installer deux fois (Powershell et Subsystem) ou vous décidez pour une chose.

Si le texte précédent, vous n'avez pas aidé, voici comment résoudre le problème:
Retirez vos installations actuelles

sudo apt-get --purge remove node 
("sudo apt autoremove node" if console is asking for) 
sudo apt-get --purge remove nodejs 

Install note la bonne façon

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 
sudo apt-get install -y nodejs 
sudo apt install note 

Installez ensuite la construction outils afin que vous puissiez installer des addons pour npm plus tard

sudo apt-get install -y build-essential 

Maintenant, vous pouvez taper

npm -v 
node -v 
Same thing: nodejs -v 

pour vérifier si NPM est correctement installé. CA devrait etre.

Voici un lien qui pourrait vous aider.
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

Avis: Si elle montre la même erreur, une fois que vous avez fait cela, il suffit de redémarrer le bash.