bower install tut nichts, nicht einmal einen Fehler zu werfen

14

Ich bin auf Ubuntu 14.04. Ich habe sudo apt-get install npm . Dann habe ich npm install -g bower , was erfolgreich war.

Mit which npm erhalte ich /usr/bin/npm/ .
Mit which bower bekomme ich /usr/local/bin/bower .

Ich habe ein GitHub-Repository geklont, das eine bower.json hatte. Ich versuche, bower install in der Wurzel zu tun, aber nichts passiert. Wie in, es Echo nichts, installiert nichts. Es tut einfach ... nichts. Ich habe versucht, bower --help und nichts kommt auf.

Ich habe versucht, sudo apt-get update und es sagt npm ist auf dem neuesten Stand. Nodejs existiert auch. Wann immer ich etwas mit npm mache, tut es einfach nichts.

BEARBEITEN: wenn ich npm --global ls mache, wird Bower in den Verzeichnissen

aufgelistet

Was könnte das Problem hier sein und wie kann ich es beheben?

    
corvid 07.08.2014, 01:54
quelle

6 Antworten

12

Ich hatte das gleiche Problem. Es scheint durch ein falsches Knotenpaket verursacht worden zu sein.

Das Entfernen des Knotenpakets und das Installieren des Legacy-Pakets funktionierte stattdessen für mich:

apt-get remove node
apt-get autoremove
apt-get install nodejs-legacy
    
Sivaraj D 13.09.2014, 06:10
quelle
18

Das funktioniert für mich:

bower install --force

wo die --force dringend installiert werden muss

    
vineet 04.05.2016 08:55
quelle
4

Sie haben which npm und which bower überprüft, aber which node nicht überprüft. Unter Ubuntu ist das Paket node nicht mit NodeJS verknüpft. Das NodeJS-Paket wird als nodejs installiert, wodurch alle Skripts unterbrochen werden, die von node abhängen. Dies ist vergleichbar mit einer anderen Frage, bei der eine globale Installation von jshint nicht funktioniert .

Wenn Sie nodejs installiert haben, können Sie einen Symlink erstellen, so dass node points auf nodejs :

zeigt
sudo ln -s /usr/bin/nodejs /usr/bin/node

Wenn das nicht funktioniert oder wenn Sie die Version von NodeJS nicht in den offiziellen Repositories verwenden möchten, können Sie Node installieren von einer PPA (die Ihnen sowohl die Befehle node und nodejs geben wird) als auch NVM verwenden ( das ist meine persönliche Vorliebe, da es sudo bei der Installation von npm-Modulen nicht benötigt).

    
Michael Martin-Smucker 09.10.2014 18:57
quelle
3

Unter Ubuntu 14.04 löste ich es mit:

sudo apt-get remove npm
sudo apt-get remove node
sudo apt-get autoremove
sudo apt-get update
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
    
Kenneth Jiang 17.07.2015 21:40
quelle
0

Für alle da draußen, die dieses Problem haben, aber alle anderen Fixes funktionieren nicht. Ich fand, dass ich den falschen Befehl eintippte, ich dachte, dass es einen Nodejs vor dem Befehl brauchte wie:

nodejs bower install

Aber Bower wird nur direkt vom Terminal ausgeführt

bower install

Dumm, ich weiß!

    
Matthew Dolman 07.05.2015 06:29
quelle
0

Ubuntu 14.04 und später

In Ubuntu 16.04 und später kann der Bower Paketmanager schnell und einfach von der Ubuntu Software App aus installiert werden. Öffne die Ubuntu Software, suche nach "bower" und klicke auf den Install Knopf um es zu installieren. In Ubuntu 14.04 und später öffne das Terminal und tippe:

sudo snap install --classic bower

    
karel 02.05.2018 05:14
quelle

Tags und Links