Estoy en Ubuntu 14.04. Lo hice sudo apt-get install npm. Entonces lo hice npm install -g bower, lo cual fue exitoso.
Con which npm, lo entiendo /usr/bin/npm/.
Con which bower, lo entiendo /usr/local/bin/bower.
Cloné un repositorio de github que tenía un bower.json. Intento hacerlo bower installen la raíz pero no pasa nada. Como en, no hace eco de nada, no instala nada. Simplemente no hace ... nada. Lo intenté bower --helpy no sale nada.
Lo intenté sudo apt-get updatey dice que npmestá actualizado. Nodejsexiste también Cada vez que hago algo con npm, simplemente no hace nada.
EDITAR: cuando lo hago npm --global ls, bower aparece en los directorios
¿Cuál podría ser el problema aquí y cómo puedo solucionarlo?

bower.jsonarchivo? ¿Podría proporcionar el enlace al repositorio?Respuestas:
Yo tuve el mismo problema. Parece ser causado por un paquete de nodo incorrecto.
En cambio, eliminar el paquete de nodo e instalar el paquete heredado funcionó para mí:
fuente
Este trabajo para mi:
donde la
--forceinstalar con fuerzafuente
Usted comprobó
which npmywhich bower, pero no comprobówhich node. En Ubuntu, elnodepaquete no está relacionado con NodeJS. El paquete NodeJS se instala comonodejs, lo que romperá cualquier script que dependa de élnode. Esto es similar a otra pregunta donde una instalación global de jshint no estaba funcionando .Suponiendo que haya
nodejsinstalado, puede crear un enlace simbólico para quenodeapunte anodejs:Si eso no funciona, o si prefiere no usar la versión de NodeJS en los repositorios oficiales, puede instalar Node desde un PPA (que le dará ambos
nodeynodejscomandos) o usar NVM (que es mi preferencia personal, como evita la necesidad desudoinstalar módulos npm).fuente
nodecomando en realidad se refiere a algún programa de nodo de radio de paquetes de aficionados, y no a los nodos reales que deseamos.En Ubuntu 14.04, lo resolví con:
fuente
Para cualquiera que esté teniendo este problema, pero todas las otras soluciones no funcionan. Descubrí que estaba escribiendo el comando incorrecto, pensé que necesitaba un nodejs antes del comando como:
Pero Bower solo se ejecuta directamente desde la terminal
Estúpido lo sé!
fuente
Ubuntu 16.04 y posterior
En Ubuntu 16.04 y posterior, el administrador de paquetes Bower se puede instalar rápida y fácilmente desde la aplicación de software de Ubuntu. Abra el software Ubuntu, busque "bower" y haga clic en el botón Instalar para instalarlo. En todas las versiones compatibles de Ubuntu, abra el terminal y escriba:
El paquete Bower Snap se actualizará automáticamente cuando haya actualizaciones disponibles.
fuente