it-swarm.com.de

Verwenden Sie npm, um die Datei in / usr / local / bin zu installieren

Ich habe versucht, eine Datei mit dem folgenden Befehl zu installieren:

npm install -g price-feeder

Es sollte im Ordner /usr/local/bin installiert werden, da es den globalen Parameter verwendet, um von einem Cron-Job aus erreichbar zu sein. Aus irgendeinem Grund wird es jedoch an folgendem Ort installiert:

/.nvm/versions/node/v8.9.4/bin/

Gibt es eine Idee, ob eine Einstellung oder etwas anderes festgelegt werden muss, damit der globale Parameter an der richtigen Stelle installiert wird?

2
user1048676

Führen Sie Folgendes aus, um den aktuellen Präfixwert von npm anzuzeigen:

_npm get prefix
_

Wie in Installieren und Konfigurieren von Nodejs und Npm ordnungsgemäß auf Ubunt

Sie können npmprefix einstellen, z.

_$  npm config set prefix /usr/local
_

Hinweis: Offizielle NPM-Dokumente Geben Sie Folgendes an:

Im globalen Modus werden ausführbare Dateien unter Unix mit _{prefix}/bin_ verknüpft

Daher sollte Ihr _npm prefix_ nicht das Suffix _/bin_ enthalten

Zur Installation in einem Systemordner (z. B. _/usr/local/bin_) sollten Sie npm als root mit Sudo ausführen, z.

_Sudo npm install -g price-feeder
_
3
Yaron