Ich bin auf Ubuntu 14.04. Ich habe es getan sudo apt-get install npm
. Dann tat ich das npm install -g bower
, was erfolgreich war.
Mit which npm
verstehe ich /usr/bin/npm/
.
Mit which bower
verstehe ich /usr/local/bin/bower
.
Ich habe ein Github-Repository geklont, das eine bower.json
. Ich versuche, bower install
in der Wurzel zu tun, aber nichts passiert. Wie in, es wird nichts wiedergegeben, es wird nichts installiert. Es macht einfach ... nichts. Ich habe es versucht bower --help
und nichts kommt hoch.
Ich habe es versucht sudo apt-get update
und es heißt, npm
ist auf dem neuesten Stand. Nodejs
existiert auch. Wann immer ich irgendetwas mit npm mache, macht es einfach nichts.
BEARBEITEN: Wenn ich das tue npm --global ls
, wird Bower in den Verzeichnissen aufgeführt
Woran könnte das liegen und wie kann ich das beheben?
bower.json
Datei? Können Sie den Link zum Repository bereitstellen?Antworten:
Ich hatte das gleiche problem Dies scheint auf ein falsches Knotenpaket zurückzuführen zu sein.
Das Entfernen des Node-Pakets und das Installieren des Legacy-Pakets hat bei mir funktioniert:
quelle
Diese Arbeit für mich:
wo die
--force
kraftvoll zu installieren sindquelle
Sie haben geprüft
which npm
undwhich bower
, aber Sie haben nicht geprüftwhich node
. Unter Ubuntu hat dasnode
Paket keine Beziehung zu NodeJS. Das NodeJS-Paket wird als installiertnodejs
, wodurch alle Skripten, die davon abhängen, beschädigt werdennode
. Dies ähnelt einer anderen Frage, bei der eine globale Installation von jshint nicht funktioniert hat .Angenommen, Sie haben
nodejs
installiert, können Sie einen Symlink erstellen, der auf Folgendesnode
verweistnodejs
:Wenn dies nicht funktioniert oder wenn Sie die Version von NodeJS nicht in den offiziellen Repositorys verwenden möchten, können Sie Node von einem PPA installieren (der Ihnen beides
node
undnodejs
Befehle gibt) oder NVM verwenden (was meine persönliche Präferenz ist) Es macht diesudo
Installation von npm-Modulen überflüssig.quelle
node
Befehl nach dem Erstellen eines Symlinks für nodejs tatsächlich auf ein Amateur Packet Radio Node-Programm bezieht und nicht auf die tatsächlichen nodejs, die wir uns wünschen.Auf Ubuntu 14.04 habe ich es gelöst mit:
quelle
Für alle da draußen, die dieses Problem haben, aber alle anderen Fehlerbehebungen funktionieren nicht. Ich habe festgestellt, dass ich den falschen Befehl eingetippt habe. Ich dachte, dass ein nodejs vor dem Befehl erforderlich ist, wie zum Beispiel:
Bower wird jedoch direkt vom Terminal ausgeführt
Dumm, ich weiß!
quelle
Ubuntu 16.04 und höher
In Ubuntu 16.04 und höher kann der Bower-Paketmanager schnell und einfach über die Ubuntu-Software-App installiert werden. Öffnen Sie die Ubuntu-Software, suchen Sie nach "bower" und klicken Sie auf die Schaltfläche " Installieren" , um sie zu installieren. Öffnen Sie in allen derzeit unterstützten Versionen von Ubuntu das Terminal und geben Sie Folgendes ein:
Das Bower-Snap-Paket wird automatisch aktualisiert, wenn Updates verfügbar sind.
quelle