Commande npx introuvable

88

Je travaille avec webpack et je dois exécuter en ./node_modules/webpack/bin/webpack.jsutilisant npx. npx webpackexécuterait le webpack binary ( ./node_modules/webpack/bin/webpack), mais chaque fois que j'exécute npx webpack, je reçois bash: npx: command not found.

J'utilise:

  • nœud: v9.5.0

  • npm: 5,6,0

  • nvm: 1.1.5

  • pack Web: 3.11.0

wokoro douye samuel
la source
1
Avez-vous installé npx dans le monde?
Omri Luzon
2
Je pensais que la commande npx serait disponible après la version 3.1.0 du webpack @omri
wokoro douye samuel
Qu'est-ce qui vous ferait penser ça? Quoi qu'il en soit, courez npm install -g npx. Et recherchez dans la documentation une utilisation de base avant de poser ici des questions de base.
Omri Luzon
Merci, npm v5.2.0 a le package incorporé @Omri
wokoro douye samuel

Réponses:

160

npx devrait venir avec npm 5.2+, et vous avez le nœud 5.6 .. J'ai constaté que lorsque j'installe node en utilisant nvm pour Windows, il ne télécharge pas npx. alors installez simplement npx globalement:

npm i -g npx

Sous Linux ou Mac OS, si vous avez trouvé des erreurs liées aux autorisations, utilisez sudo avant.

sudo npm i -g npx
Bar Horing
la source
quand j'essaye sudo npm i -g npx il dit npm not found mais npm par ses propres travaux?
Jonathan
40

si vous utilisez un système Linux, utilisez la sudocommande

sudo npm i -g npx
Rajitha Fernando
la source
1
windows ubuntu nécessite le redémarrage du shell
Corey Alix
4
Pour des raisons de sécurité, il est préférable d'installer des packages NPM globaux sans sudo.
pesho hristov
De toute façon, je n'arrive pas à le faire fonctionner à partir de la ligne de commande comme le dit le référentiel. Après avoir exécuté npm install -g npx, la saisie npxme donne la commande introuvable. Je cours ubuntu 18.04
Thornkey
7

Supprimez NodeJs et npm de votre système et réinstallez-le en suivant les commandes

Désinstallation

sudo apt remove nodejs
sudo apt remove npm

Installation fraîche

sudo apt install nodejs
sudo apt install npm

Configuration facultative, dans certains cas, les utilisateurs peuvent faire face à des erreurs d'autorisation.

  1. répertoire défini par l'utilisateur dans lequel npm installera les packages

    mkdir ~/.npm-global

  2. configurer npm

    npm config set prefix '~/.npm-global'

  3. ajouter un répertoire au chemin

    echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile

  4. rafraîchir le chemin de la session en cours

    source ~/.profile

  5. vérifier les modules npm et nœuds installés avec succès dans notre système

    node -v
    npm -v

Installation de npx

sudo npm i -g npx
npx -v

Bravo, nous sommes prêts à l'emploi ... vous pouvez maintenant l'utiliser facilement npxn'importe où dans votre système.

dipenparmar12
la source
3

si vous utilisez macOS , utilisez la commande sudo

sudo npm install -g npx

entrez la description de l'image ici

Golam Sorwar
la source
2

vérifiez les versions de node, npm, npx comme indiqué ci-dessous. si npx n'est pas installé, utiliseznpm i -g npx

node -v
npm -v
npx -v
Arafath
la source
0

La mise à jour du nœud m'a aidé, que ce soit à partir de la ligne de commande ou simplement le télécharger à nouveau à partir du Web

Brian Sunbury
la source
0

Je suis revenu à un système au bout d'un moment, et même s'il avait Node 12.x, il n'y en avait pas npxou même npmdisponible. J'avais installé Node via nvm, donc je l'ai supprimé, réinstallé puis installé le dernier Node LTS. Cela m'a obtenu à la fois npmet npx.

aalaap
la source
-2

essayez:

sudo su

puis

npm i npx 
or 
npi i -g npx

vérifiez votre version npx en

npx -v
mahesh kulkarni
la source