Nie znaleziono polecenia npx

88

Pracuję z webpackiem i muszę uruchomić ./node_modules/webpack/bin/webpack.jsza pomocą npx. npx webpackuruchomiłbym plik binarny webpacka ( ./node_modules/webpack/bin/webpack), ale za każdym razem, gdy wykonuję pakiet internetowy npx, otrzymuję bash: npx: command not found.

Ja używam:

  • węzeł: wersja 9.5.0

  • npm: 5.6.0

  • nvm: 1.1.5

  • pakiet internetowy: 3.11.0

wokoro douye samuel
źródło
1
Czy zainstalowałeś npx globalnie?
Omri Luzon
2
Myślałam polecenie NPX będą udostępnione po wersji WebPack 3.1.0 @omri
wokoro douye samuel
Co sprawi, że tak pomyślisz? W każdym razie biegnij npm install -g npx. Zanim zadasz podstawowe pytania, zapoznaj się z dokumentacją, aby zapoznać się z podstawowymi zastosowaniami.
Omri Luzon
Dzięki, npm v5.2.0 ma dołączony pakiet @Omri
wokoro douye samuel

Odpowiedzi:

160

npx powinien pochodzić z npm 5.2+, a masz węzeł 5.6. Odkryłem, że kiedy instaluję węzeł przy użyciu nvm dla Windowsa, to nie pobiera npx. więc po prostu zainstaluj npx globalnie:

npm i -g npx

W systemie Linux lub Mac OS, jeśli znalazłeś błędy związane z uprawnieniami, użyj przed nim sudo.

sudo npm i -g npx
Bar Horing
źródło
kiedy próbuję sudo npm i -g npx, mówi, że npm nie został znaleziony, ale npm przez własne działa?
Jonathan
40

jeśli używasz systemu Linux, użyj sudopolecenia

sudo npm i -g npx
Rajitha Fernando
źródło
1
windows ubuntu wymaga ponownego uruchomienia powłoki
Corey Alix
4
Ze względów bezpieczeństwa lepiej jest instalować globalne pakiety NPM bez sudo.
pesho hristov
Tak czy inaczej, wydaje mi się, że nie mogę go uruchomić z wiersza poleceń, tak jak mówi repozytorium. Po uruchomieniu npm install -g npxwpisanie npxdaje mi polecenie nie znaleziono. Uruchamiam ubuntu 18.04
Thornkey,
7

Usuń NodeJs i npm z systemu i zainstaluj je ponownie, wykonując następujące polecenia

Odinstalowanie

sudo apt remove nodejs
sudo apt remove npm

Świeża instalacja

sudo apt install nodejs
sudo apt install npm

Konfiguracja opcjonalna, w niektórych przypadkach użytkownicy mogą napotkać błędy uprawnień.

  1. katalog zdefiniowany przez użytkownika, w którym npm zainstaluje pakiety

    mkdir ~/.npm-global

  2. skonfigurować npm

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

  3. dodaj katalog do ścieżki

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

  4. odśwież ścieżkę dla bieżącej sesji

    source ~/.profile

  5. sprawdź krzyżowo moduły npm i node zainstalowane w naszym systemie

    node -v
    npm -v

Instalacja npx

sudo npm i -g npx
npx -v

Dobra robota, jesteśmy gotowi do pracy ... teraz możesz z łatwością używać npxdowolnego miejsca w swoim systemie.

dipenparmar12
źródło
3

jeśli używasz macOS , użyj polecenia sudo

sudo npm install -g npx

wprowadź opis obrazu tutaj

Golam Sorwar
źródło
2

sprawdź wersje node, npm, npx jak podano poniżej. jeśli npx nie jest zainstalowany, użyjnpm i -g npx

node -v
npm -v
npx -v
Arafath
źródło
0

Aktualizowanie węzła pomogło mi, niezależnie od tego, czy było to z wiersza poleceń, czy po prostu ponowne pobranie go z sieci

Brian Sunbury
źródło
0

Po chwili wróciłem do systemu i mimo że miał Node 12.x, nie było go npxani nawet było npmdostępne. Zainstalowałem Node przez nvm, więc usunąłem go, ponownie zainstalowałem, a następnie zainstalowałem najnowszy Node LTS. To dostało mnie npmi npx.

aalaap
źródło
-2

próbować :

sudo su

następnie

npm i npx 
or 
npi i -g npx

sprawdź swoją wersję npx przez

npx -v
mahesh kulkarni
źródło