.png)
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!