2015-09-13 16 views
9

Seltsames Verhalten auf meinem OSX Yosemite: von einem Tag zum anderen wurden alle meine Knotenmodule, die durch npm install -g installiert wurden, nicht über das Terminal gefunden.webpack: Befehl nicht gefunden nach npm install webpack -g

Ich bin nicht sicher, ob dies aufgrund meines Knotens v4.0.0 am Vortag installiert ist.

+4

Ich habe einen Trick gefunden, der teilweise auf das Problem antwortete: Wenn Sie npm root ausführen, sollten Sie Ihr aktuelles Arbeitsverzeichnis abrufen. Das ist der Punkt, an dem npm Ihre Module bei der Installation bereitstellt. Aber wenn Sie npm root -g ausführen, sollten Sie etwas wie/usr/local/lib/node_modules erhalten. Wenn Sie in beiden Fällen Ihr aktuelles Arbeitsverzeichnis erhalten, müssen Sie den Pfad mit dem folgenden Befehl aktualisieren: ** npm config setzt Präfix/usr/local ** credits für [gabriel ghe] (http: //gabrielghe.github .io/javascript/2015/04/29/global-installed-node-modules-not-found /) – imaginair

+2

Mine zeigte tatsächlich auf eine alte Version von Node, da ich NVM verwendet habe, um zwischen Versionen verschiedener Projekte zu wechseln. –

Antwort

1

Ich habe endlich auch NVM für mehrere NodeJS Versionsverwaltung verwendet und alles ging wieder unter Kontrolle.

6

Versuchen Sie, diese

echo $(npm config get prefix)/bin 

Sie STRING erhalten, die auf Ihre .bash_profile so wie es enthalten sollte

export PATH=$PATH:STRING 
1

Installieren global

npm i -g webpack 

Wenn Sie mit webpack arbeiten , installiere auch den webpack-dev-server

npm i -g webpack-dev-server 

Nachdem ich diesen zwei Befehl Installieren auch Fehler, die ich gefunden, wenn das so

webpack 

Befehl

betreibe ich herauszufinden, das Problem durch die Version von webpack Ändern I

npm install [email protected] 
Installieren so

und alles funktioniert gut für mich.

empfehle ich Ihnen zuerst ein wenig über npm und dann webpack lernen. Du wirst viel kämpfen. Aber schließlich wirst du das richtige Ziel finden.

0

Das Webpack befindet sich in Ihrem ./node_modules/.bin/ -Ordner. Anstatt nur den Befehl webpack als Befehl zu geben, versuchen Sie es.

./node_modules/.bin/webpack 

Sie haben den npm ist Befehl, um den Ordner zu bekommen, wo npm ausführbare Dateien installieren.

Sie können die Script-Eigenschaft Ihrer package.json verwenden, um das Webpack aus diesem Verzeichnis zu verwenden, das exportiert wird.

"scripts": { "scriptName": "webpack --config etc..." } For example: 
"scripts": { "build": "webpack --config webpack.config.js" } You can 

dann führen Sie es mit:

npm run build Oder auch mit Argumenten:

npm run build -- <args>

Dies ermöglicht es Ihnen, Sie im Stammordner haben webpack.config.js von Ihr Projekt ohne Webpack global installiert oder mit Ihrem webpack-Konfiguration im Ordner node_modules.