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 install
en la raíz pero no pasa nada. Como en, no hace eco de nada, no instala nada. Simplemente no hace ... nada. Lo intenté bower --help
y no sale nada.
Lo intenté sudo apt-get update
y dice que npm
está actualizado. Nodejs
existe 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.json
archivo? ¿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
--force
instalar con fuerzafuente
Usted comprobó
which npm
ywhich bower
, pero no comprobówhich node
. En Ubuntu, elnode
paquete 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
nodejs
instalado, puede crear un enlace simbólico para quenode
apunte 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
node
ynodejs
comandos) o usar NVM (que es mi preferencia personal, como evita la necesidad desudo
instalar módulos npm).fuente
node
comando 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