Befehl npx nicht gefunden


88

Ich arbeite mit webpack und ich brauche auszuführen ./node_modules/webpack/bin/webpack.jsverwenden npx. npx webpackwürde das Webpack binary ( ./node_modules/webpack/bin/webpack) ausführen, aber jedes Mal, wenn ich npx Webpack ausführe, bekomme ich bash: npx: command not found.

Ich benutze:

  • Knoten: v9.5.0

  • npm: 5.6.0

  • nvm: 1.1.5

  • Webpack: 3.11.0


1
Haben Sie npx global installiert?
Omri Luzon

2
Ich dachte, npx Befehl würde nach Webpack Version 3.1.0 @omri
wokoro douye samuel

Was würde dich dazu bringen, das zu denken? Wie auch immer, lauf npm install -g npx. Suchen Sie in den Dokumenten nach der grundlegenden Verwendung, bevor Sie hier grundlegende Fragen stellen.
Omri Luzon

Danke, npm v5.2.0 hat das Paket enthalten @Omri
wokoro douye samuel

Antworten:


159

npx sollte mit npm 5.2+ geliefert werden, und Sie haben Knoten 5.6. Ich habe festgestellt, dass bei der Installation des Knotens mit nvm für Windows npx nicht heruntergeladen wird. Installieren Sie npx einfach global:

npm i -g npx

In Linux oder Mac OS, sudo , wenn Sie eine Erlaubnis Fehler gefunden verwenden , bevor es.

sudo npm i -g npx

Wenn ich sudo npm i -g npx versuche, heißt es, dass npm nicht gefunden wurde, aber npm von seinen eigenen Werken?
Jonathan

40

Wenn Sie ein Linux-System verwenden, verwenden Sie den sudoBefehl

sudo npm i -g npx

1
Windows Ubuntu erfordert einen Neustart der Shell
Corey Alix

4
Aus Sicherheitsgründen ist es besser, globale NPM-Pakete ohne sudo zu installieren.
Pesho Hristov

In beiden Fällen kann ich es anscheinend nicht über die Befehlszeile zum Laufen bringen, wie das Repository sagt. Nach dem Ausführen npm install -g npxwird beim Eingeben npxder Befehl nicht gefunden. Ich
laufe

7

Entfernen Sie NodeJs und npm in Ihrem System und installieren Sie es erneut, indem Sie die folgenden Befehle ausführen

Deinstallation

sudo apt remove nodejs
sudo apt remove npm

Neuinstallation

sudo apt install nodejs
sudo apt install npm

Konfiguration optional, in einigen Fällen können Berechtigungsfehler auftreten.

  1. Benutzerdefiniertes Verzeichnis, in dem npm Pakete installiert

    mkdir ~/.npm-global

  2. Konfigurieren Sie npm

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

  3. Verzeichnis zum Pfad hinzufügen

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

  4. Aktualisierungspfad für die aktuelle Sitzung

    source ~/.profile

  5. Überprüfen Sie die erfolgreich in unserem System installierten npm- und Knotenmodule

    node -v
    npm -v

Installation von npx

sudo npm i -g npx
npx -v

Gut gemacht, wir sind bereit ... jetzt können Sie ganz einfach npxüberall in Ihrem System verwenden.


3

Wenn Sie macOS verwenden , verwenden Sie den Befehl sudo

sudo npm install -g npx

Geben Sie hier die Bildbeschreibung ein


2

Überprüfen Sie die Versionen von Node, Npm, Npx wie unten angegeben. Wenn npx nicht installiert ist, verwenden Sienpm i -g npx

node -v
npm -v
npx -v

0

Das Aktualisieren des Knotens hat mir geholfen, sei es über die Befehlszeile oder nur durch erneutes Herunterladen aus dem Internet


0

Nach einer Weile kehrte ich zu einem System zurück, und obwohl es Node 12.x hatte, war kein npxoder sogar npmverfügbar. Ich hatte Node via installiert nvm, also habe ich es entfernt, neu installiert und dann das neueste Node LTS installiert. Das hat mich beide npmund npx.


-2

Versuchen :

sudo su

dann

npm i npx 
or 
npi i -g npx

Überprüfen Sie Ihre npx-Version von

npx -v
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.