comando npx no encontrado

88

Estoy trabajando con webpack y necesito ejecutar ./node_modules/webpack/bin/webpack.jsusando npx. npx webpackejecutaría el paquete web binary ( ./node_modules/webpack/bin/webpack), pero cada vez que ejecuto el paquete web npx obtengo bash: npx: command not found.

Estoy usando:

  • nodo: v9.5.0

  • npm: 5.6.0

  • nvm: 1.1.5

  • paquete web: 3.11.0

wokoro douye samuel
fuente
1
¿Instalaste npx globalmente?
Omri Luzon
2
Estaba pensando que el comando npx estaría disponible después de la versión 3.1.0 del paquete
web @omri
¿Qué te haría pensar eso? De todos modos, corre npm install -g npx. Y busque en los documentos el uso básico antes de hacer aquí preguntas básicas.
Omri Luzon
Gracias, npm v5.2.0 tiene el paquete incorporado @Omri
wokoro douye samuel

Respuestas:

160

npx debería venir con npm 5.2+, y tienes el nodo 5.6 .. Descubrí que cuando instalo el nodo usando nvm para Windows, no descarga npx. así que simplemente instale npx globalmente:

npm i -g npx

En Linux o Mac OS, si encuentra algún error relacionado con los permisos, use sudo antes.

sudo npm i -g npx
Bar Horing
fuente
cuando intento sudo npm i -g npx dice npm no encontrado pero npm por sus propios trabajos?
Jonathan
40

si está usando el sistema Linux, use el sudocomando

sudo npm i -g npx
Rajitha Fernando
fuente
1
Windows ubuntu requiere reiniciar el shell
Corey Alix
4
Por razones de seguridad, es mejor instalar paquetes NPM globales sin sudo.
pesho hristov
De cualquier manera, parece que no puedo ejecutarlo desde la línea de comandos como dice el repositorio. Después de haberlo ejecutado npm install -g npx, al escribir npxme da el comando no encontrado. Estoy ejecutando ubuntu 18.04
Thornkey
7

Elimine NodeJs y npm en su sistema y vuelva a instalarlo siguiendo los comandos

Desinstalación

sudo apt remove nodejs
sudo apt remove npm

Instalación nueva

sudo apt install nodejs
sudo apt install npm

Configuración opcional, en algunos casos los usuarios pueden enfrentar errores de permisos.

  1. directorio definido por el usuario donde npm instalará los paquetes

    mkdir ~/.npm-global

  2. configurar npm

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

  3. agregar directorio a la ruta

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

  4. actualizar la ruta para la sesión actual

    source ~/.profile

  5. Verifique los módulos de nodo y npm instalados correctamente en nuestro sistema

    node -v
    npm -v

Instalación de npx

sudo npm i -g npx
npx -v

Bien hecho, estamos listos para comenzar ... ahora puede usarlo fácilmente npxen cualquier lugar de su sistema.

dipenparmar12
fuente
3

si está usando macOS , use el comando sudo

sudo npm install -g npx

ingrese la descripción de la imagen aquí

Golam Sorwar
fuente
2

verifique las versiones de node, npm, npx como se indica a continuación. si npx no está instalado, usenpm i -g npx

node -v
npm -v
npx -v
Arafath
fuente
0

Actualizar el nodo me ayudó, ya sea desde la línea de comandos o simplemente volviéndolo a descargar de la web

Brian Sunbury
fuente
0

Regresé a un sistema después de un tiempo, y aunque tenía el Nodo 12.x, no había npxni siquiera npmdisponible. Había instalado Node via nvm, así que lo eliminé, lo reinstalé y luego instalé la última versión de Node LTS. Esto me consiguió a ambos npmy npx.

aalaap
fuente
-2

tratar :

sudo su

entonces

npm i npx 
or 
npi i -g npx

verifique su versión npx por

npx -v
mahesh kulkarni
fuente