Comando npx não encontrado

88

Estou trabalhando com webpack e preciso executar ./node_modules/webpack/bin/webpack.jsusando npx. npx webpackexecutaria o webpack binary ( ./node_modules/webpack/bin/webpack), mas sempre que executo npx webpack eu obtenho bash: npx: command not found.

Estou usando:

  • nó: v9.5.0

  • npm: 5.6.0

  • nvm: 1.1.5

  • webpack: 3.11.0

wokoro douye samuel
fonte
1
Você instalou o npx globalmente?
Omri Luzon de
2
Eu estava pensando que o comando npx seria disponibilizado após o webpack versão 3.1.0 @omri
wokoro douye samuel
O que te faria pensar isso? Enfim, corra npm install -g npx. E procure na documentação o uso básico antes de fazer aqui perguntas básicas.
Omri Luzon de
Obrigado, npm v5.2.0 tem o pacote incorporado @Omri
wokoro douye samuel

Respostas:

160

O npx deve vir com o npm 5.2+ e você tem o node 5.6 .. Descobri que quando instalo o node usando o nvm para Windows, ele não baixa o npx. então, basta instalar o npx globalmente:

npm i -g npx

No Linux ou Mac OS, se você encontrou algum erro relacionado à permissão, use sudo antes disso.

sudo npm i -g npx
Bar Horing
fonte
quando tento sudo npm i -g npx diz que npm não foi encontrado, mas npm por suas próprias obras?
Jonathan
40

se você estiver usando o sistema Linux, use o sudocomando

sudo npm i -g npx
Rajitha Fernando
fonte
1
Windows ubuntu requer reiniciar o shell
Corey Alix
4
Por motivos de segurança, é melhor instalar pacotes NPM globais sem sudo.
pesho hristov
De qualquer forma, não consigo executá-lo na linha de comando, como diz o repositório. Depois de ter executado npm install -g npx, digitando npxme dá o comando não encontrado. Estou executando o Ubuntu 18.04
Thornkey
7

Remova NodeJs e npm do seu sistema e reinstale-o seguindo os comandos

Desinstalação

sudo apt remove nodejs
sudo apt remove npm

Nova Instalação

sudo apt install nodejs
sudo apt install npm

Configuração opcional; em alguns casos, os usuários podem enfrentar erros de permissão.

  1. diretório definido pelo usuário onde o npm instalará os pacotes

    mkdir ~/.npm-global

  2. configurar npm

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

  3. adicionar diretório ao caminho

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

  4. atualize o caminho para a sessão atual

    source ~/.profile

  5. verificar npm e módulos de nó instalados com sucesso em nosso sistema

    node -v
    npm -v

Instalação de npx

sudo npm i -g npx
npx -v

Muito bem, estamos prontos para começar ... agora você pode usar facilmente npxem qualquer lugar do seu sistema.

dipenparmar12
fonte
3

se você estiver usando macOS , use o comando sudo

sudo npm install -g npx

insira a descrição da imagem aqui

Golam Sorwar
fonte
2

verifique as versões de node, npm, npx conforme mostrado abaixo. se npx não estiver instalado, usenpm i -g npx

node -v
npm -v
npx -v
Arafath
fonte
0

Atualizar o nó me ajudou, seja na linha de comando ou apenas baixando-o novamente da web

Brian Sunbury
fonte
0

Voltei a um sistema depois de um tempo e, embora ele tivesse o Nó 12.x, não havia nenhum npxou estava npmdisponível. Eu tinha instalado o Node via nvm, então o removi, reinstalei e instalei o Node LTS mais recente. Isso me pegou npme npx.

aalaap
fonte
-2

tentar :

sudo su

então

npm i npx 
or 
npi i -g npx

verifique sua versão npx por

npx -v
Mahesh Kulkarni
fonte