Ich arbeite mit Webpack und muss ./node_modules/webpack/bin/webpack.js
mit npx
ausführen. npx webpack
würde die Webpack-Binärdatei (./node_modules/webpack/bin/webpack
) ausführen, aber jedes Mal, wenn ich das npx-Webpack ausführe, erhalte ich bash: npx: command not found
.
Ich benutze:
Knoten: v9.5.0
npm: 5.6.0
nvm: 1.1.5
Webpack: 3.11.0
7 Antworten
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
Wenn Sie unter Linux oder Mac OS Berechtigungsfehler gefunden haben, verwenden Sie sudo davor.
sudo npm i -g npx
Wenn Sie ein Linux-System verwenden, verwenden Sie den Befehl sudo
sudo npm i -g npx
Wenn Sie macOS verwenden, verwenden Sie den Befehl sudo
sudo npm install -g npx
Überprüfen Sie die Versionen von Node, Npm, Npx wie unten angegeben. Wenn npx nicht installiert ist, verwenden Sie npm i -g npx
node -v
npm -v
npx -v
Das Aktualisieren des Knotens hat mir geholfen, sei es über die Befehlszeile oder nur durch erneutes Herunterladen aus dem Internet
Nach einer Weile kehrte ich zu einem System zurück, und obwohl es Node 12.x hatte, war kein npx
oder sogar npm
verfügbar. Ich hatte Node über nvm
installiert, also habe ich es entfernt, neu installiert und dann das neueste Node LTS installiert. Dies brachte mir sowohl npm
als auch npx
.
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.
Benutzerdefiniertes Verzeichnis, in dem npm Pakete installiert
mkdir ~/.npm-global
Konfigurieren Sie npm
npm config set prefix '~/.npm-global'
Verzeichnis zum Pfad hinzufügen
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
Aktualisierungspfad für die aktuelle Sitzung
source ~/.profile
Ü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 können loslegen ... jetzt können Sie npx
überall in Ihrem System problemlos verwenden.
Verwandte Fragen
Neue Fragen
node.js
Node.js ist eine ereignisbasierte, nicht blockierende, asynchrone E / A-Laufzeit, die die V8-JavaScript-Engine und die libuv-Bibliothek von Google verwendet. Es wird für die Entwicklung von Anwendungen verwendet, die die Möglichkeit, JavaScript sowohl auf dem Client als auch auf dem Server auszuführen, stark nutzen und daher von der Wiederverwendbarkeit von Code und dem Fehlen von Kontextwechsel profitieren.