Ich habe versucht, Twitter Bower auf meinem Mac zu installieren, und ich habe verwendet
npm install bower -g
Dann habe ich es versucht bower --help
und die Ausgabe war bower command not found
. Warum ist das so?
Ich habe versucht, Twitter Bower auf meinem Mac zu installieren, und ich habe verwendet
npm install bower -g
Dann habe ich es versucht bower --help
und die Ausgabe war bower command not found
. Warum ist das so?
Antworten:
Genau wie in dieser Frage ( npm globales Pfadpräfix ) müssen Sie nur die richtigen Einstellungen vornehmen npm prefix
.
UNIX:
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
Windows und NVM:
$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower
Dann bower
sollte sich nur in Ihrem befinden $PATH
.
node_modules
lokal von package.json
und nicht global installiert werden, da verschiedene Projekte unterschiedliche Versionen verwenden können (das ist der springende Punkt npm
). Das eigentliche Problem ist, dass das System die ausführbare lokale Bower-Datei nicht finden kann.
Ich bin mir fast sicher, dass Sie es nicht richtig installieren. Da Sie versuchen, es global zu installieren, müssen Sie es mit sudo ausführen:
sudo npm install -g bower
Es stellte sich heraus, dass dies KEIN Laubenproblem war, obwohl es sich für mich mit Laube zeigte.
Es scheint ein Knoten-welches Problem zu sein. Wenn sich eine Datei im Pfad befindet, aber das setuid / setgid-Bit gesetzt ist, wird sie nicht gefunden.
Hier ist eine Datei mit gesetztem s-Bit: (Unix 'which' findet es ohne Probleme).
ls -al / usr / local / bin -rwxrwsr-- 110 root nmt 5535636 17. Juli 2012 git
Hier ist ein Knoten, der versucht:
> which.sync('git')
Error: not found: git
Ich ändere die Berechtigungen (chomd 755 git). Jetzt Knoten - der es finden kann.
> which.sync('git')
'/usr/local/bin/git'
Hoffe das hilft.
Ich verwende den Node Version Manager. Ich erhielt diese Fehlermeldung, weil ich zu einer anderen Version des Knotens gewechselt war. Als ich zurück zu der Version des Knotens wechselte, auf der ich bower installiert habe, ist dieser Fehler behoben. In meinem Fall war der Befehlnvm use stable
Alternativ können Sie auch das verwenden, npx
das mit dem npm> 5.6 geliefert wird.
npx bower install
npm install
? Ist es gescheitert? Hat es die Laube an einem Ort installiert, der nicht auf Ihrem liegtPATH
?