Node-Global-NPM-Pakete sind irgendwie kaputt gegangen (Mac)

Node-Global-NPM-Pakete sind irgendwie kaputt gegangen (Mac)

Ich habe also Node zusammen mit npm installiert. Und habe das offizielle Installationsprogramm von der Website verwendet. Aber wenn ich ein Paket global installiere, wie zum Beispiel „express“, ist es in der Befehlszeile nicht verfügbar.

Einige Informationen:

$ npm list -g --depth=0
/usr/local/lib/lib
└── [email protected]

Aber auf dem System befinden sich die Module in:

$ npm root -g
/usr/local/lib/lib/node_modules

$ ll
total 0
drwxrwxrwx   5 rudolfchrispens  admin   160B Jul 18 11:19 .
drwxrwxrwx  75 rudolfchrispens  admin   2.3K Jul 18 11:23 ..
drwxr-xr-x   3 rudolfchrispens  admin    96B Jul 18 11:19 .staging
drwxr-xr-x   3 rudolfchrispens  admin    96B Jul 18 11:19 express
drwxr-xr-x  24 root             wheel   768B Jul  3 15:31 npm

Mein Weg:

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/usr/local/lib

$ echo $NODE_PATH
/usr/local/bin

System:
macOS Mojave 10.14.5 (18F132)

Problem:

$ express
-bash: express: command not found

Ich habe das Paket einfach mit folgendem installiert:

$ npm install express -g -loglevel=info

Ohne Fehler...

Was ich bereits versucht habe:

  • vollständig deinstallieren
  • rm alle linken Dateien
  • Neuinstallation mit offiziellem Installationsprogramm
  • habe versucht, diese Eigenschaft zu ändern: 'npm config set prefix=/usr/local/lib' (da /usr/local/ in manchen Fällen wegen der Rechte Probleme zu machen scheint

Irgendwelche Ideen, was Sie als Nächstes versuchen könnten?

Antwort1

  • Alles manuell mit einem Tutorial entfernt.
  • nvm über Homebrew installiert
  • Knoten 12 über NVM installiert
  • habe alle meine Pakete erneut installiert (einschließlich npm install express-generator -g)
  • alles funktioniert wieder!

verwandte Informationen