web-dev-qa-db-fra.com

erreur d'installation npm `not foundram Fichiers/nodejs/npm: 3:/mnt/c/Fichiers programme/nodejs/npm:`

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")
19
Manu Chadha

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.

19
Denis.Sabolotni

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
3

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

1
Or Assraf

Vous pouvez essayer Sudo npm install c'était une solution dans mon cas particulier.

1
Gh111

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\~$.

0
Reid McCulloch
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 :)

0
Nikhil Sharma