Je suis sur Ubuntu 14.04. Je l'ai fait sudo apt-get install npm
. Puis je l'ai fait npm install -g bower
, ce qui a réussi.
Avec which npm
, je reçois /usr/bin/npm/
.
Avec which bower
, je reçois /usr/local/bin/bower
.
J'ai cloné un référentiel github qui avait un bower.json
. J'essaye de faire bower install
à la racine mais rien ne se passe. Comme dans, il ne fait écho à rien, n'installe rien. Cela ne fait tout simplement rien. J'ai essayé bower --help
et rien ne vient.
J'ai essayé sudo apt-get update
et ça dit npm
est à jour. Nodejs
existe aussi. Chaque fois que je fais quelque chose avec npm, cela ne fait tout simplement rien.
EDIT: quand je le fais npm --global ls
, bower est répertorié dans les répertoires
Quel pourrait être le problème ici et comment puis-je le résoudre?
bower.json
fichier? Pourriez-vous fournir le lien vers le référentiel?Réponses:
J'ai eu le même problème. Cela semble provenir d'un package de nœuds incorrect.
La suppression du package de noeud et l'installation du package hérité ont plutôt fonctionné pour moi:
la source
Ce travail pour moi:
où
--force
installer avec forcela source
Vous avez vérifié
which npm
etwhich bower
, mais vous n'avez pas vérifiéwhich node
. Sur Ubuntu, lenode
package n'est pas lié à NodeJS. Le package NodeJS est installé en tant quenodejs
, ce qui interrompra tous les scripts qui en dépendentnode
. Ceci est similaire à une autre question où une installation globale de jshint ne fonctionnait pas .En supposant que vous avez
nodejs
installé, vous pouvez créer un lien symbolique quinode
pointe versnodejs
:Si cela ne fonctionne pas, ou si vous préférez ne pas utiliser la version de NodeJS dans les référentiels officiels, vous pouvez installer Node à partir d'un PPA (qui vous donnera les deux
node
et lesnodejs
commandes) ou utiliser NVM (qui est ma préférence personnelle, comme cela évite d'avoir àsudo
installer des modules npm).la source
node
commande fait référence à un programme Amateur Packet Radio Node, et non aux nodejs réels que nous désirons.Sur Ubuntu 14.04, je l'ai résolu avec:
la source
Pour tous ceux qui rencontrent ce problème, mais tous les autres correctifs ne fonctionnent pas. J'ai trouvé que je tapais la mauvaise commande, j'ai pensé qu'il avait besoin d'un nodejs avant la commande comme:
Mais bower s'exécute directement depuis le terminal
Stupide je sais!
la source
Ubuntu 16.04 et versions ultérieures
Dans Ubuntu 16.04 et versions ultérieures, le gestionnaire de packages Bower peut être installé rapidement et facilement à partir de l'application Ubuntu Software. Ouvrez le logiciel Ubuntu, recherchez «bower» et cliquez sur le bouton Installer pour l'installer. Dans toutes les versions d'Ubuntu actuellement prises en charge, ouvrez le terminal et tapez:
Le package snap bower sera mis à jour automatiquement lorsque des mises à jour seront disponibles.
la source