J'ai installé Ubuntu Bash sous Windows. J'ai déjà nodejs
et npm
sur ma machine Windows à C:\Program Files\nodejs
. Dans le shell bash de Windows, j'exécute un script qui utilise la commande npm install
. Le script donne l'erreur suivante
: 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")
Vous pouvez également installer node et npm avec votre Windows PowerShell. Par conséquent, cela ne fonctionnera pas correctement pour votre sous-système. Cela signifie que vous devez l'installer deux fois (Powershell et sous-système) ou vous décidez pour une chose.
Si le texte précédent ne vous a pas aidé, voici comment résoudre le problème:
Supprimer vos installations actuelles
Sudo apt-get --purge remove node
("Sudo apt autoremove node" if console is asking for)
Sudo apt-get --purge remove nodejs
Installez le noeud de la bonne façon . Ceci est pour la version 10:
curl -sL https://deb.nodesource.com/setup_10.x | Sudo -E bash -
Sudo apt-get install -y nodejs
Sudo apt install note
Ensuite, installez les outils de construction pour pouvoir installer les modules complémentaires pour npm ultérieurement
Sudo apt-get install -y build-essential
Maintenant vous pouvez taper
npm -v
node -v
Same thing: nodejs -v
vérifier si npm est installé correctement. CA devrait etre.
Voici un lien qui peut vous aider.
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
Remarque: S'il affiche la même erreur après cette opération, redémarrez simplement le bash.
J'ai eu le même problème pour résoudre j'ai installé "NVM" dans mon sous-système
Suivez ces étapes et voyez si cela résoudra pour vous:
Sudo apt-get update
Sudo apt-get install build-essential libssl-dev
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh
bash install_nvm.sh
source ~/.profile
nvm install 11.13.0
Sous Visual Studio -> Outils -> Options -> Projets et solutions -> Gestion des packages Web -> assurez-vous que $ (PATH) est avant tout le reste . Tant qu'il ne se trouve pas en haut de la liste, VS essayez d'utiliser des outils VS au lieu de npm.
Vous devez également faire référence à la version actuelle de npm de windows en suivant cette capture d'écran, après avoir essayé npm --version changer le chemin d'accès de npm
Vous pouvez essayer Sudo npm install
c'était une solution dans mon cas particulier.
J'ai reçu cette erreur lorsque j'ai modifié mon fichier "~/.bashrc" pour raccourcir le répertoire bash.
Au début j'avais:
if [ "$color_Prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u\h:\W\$'
fi
.... Mais alors ne pouvait exécuter aucune opération de noeud. Je l'ai annulée et l'erreur a cessé de se produire.
Après un dépannage, j'ai pu corriger l'erreur en ajoutant ~
avant le $
sur PS1='${debian_chroot:+($debian_chroot)}\u\h:\W\~$
.
curl -sL https://deb.nodesource.com/setup_12.x | Sudo -E bash -
Sudo apt-get install -y nodejs
c'est suffisant si vous faites toujours face au problème
l'installation du nœud a besoin d'être redémarrée, fermez la fenêtre d'ubuntu et recommencez, cela résoudra votre problème :)