Bower: “comando no encontrado” después de la instalación

Parece que estoy obteniendo lo siguiente cuando ejecuto npm install bower -g

 /usr/local/share/npm/bin/bower -> /usr/local/share/npm/lib/node_modules/bower/bin/bower bower@0.8.6 /usr/local/share/npm/lib/node_modules/bower 

Lamentablemente, la ejecución de cualquiera de los comandos de -bash: bower: command not found devuelve -bash: bower: command not found

which npm devuelve /usr/local/bin/npm y ejecuta which node devuelve /usr/local/bin/node .

Supongo que instalaste Node.js a través de Homebrew, lo que molestamente pone binarios instalados npm en un lugar que normalmente no está en la ruta de un usuario. Todo lo que tiene que hacer es agregar /usr/local/share/npm/bin a su $ PATH. Para ello, agregue export PATH=/usr/local/share/npm/bin:$PATH a su archivo .bashrc / .bash_profile / .zshrc.

Aunque preferiría desinstalar Homebrew instaló Node.js e instalarlo con el instalador de nodejs.org que no tiene este problema.

Este problema no es específico de Bower y se notará con cualquier binario Node.js instalado a nivel mundial, por ej. gruñir, uglificar, jshint, etc.

Para los usuarios que encuentran problemas con la instalación en mac como se muestra en la página oficial, parece que El Capitan está dando problemas de permisos para instalar el paquete de esa manera:

npm install bower -g

La solución que he encontrado para evitar los errores de permiso es usar sudo (superuser do) para proporcionar acceso al nodo para descargar el paquete de esta manera:

sudo npm install bower -g

Es de esperar que esto ayude a los usuarios a tener el mismo problema. 🙂

Sé que esta pregunta ha sido respondida y aceptada hace mucho tiempo. Acabo de experimentar exactamente el mismo problema para el karma y el grunt : instala la biblioteca, pero debido a Homebrew, los paquetes instalados a nivel mundial no exponen ‘gruñido’, ‘karma’, ‘bower’, lo que sea.

Aunque el método de Sindre Sorhus funciona, me resulta demasiado esfuerzo desinstalar Homebrew / nodejs y volver a instalarlo.

En cambio, utilicé

 npm install -g grunt-bower-cli 

y lo mismo para los demás:

 npm install -g grunt-cli npm install -g karma-cli 

La documentación de Grunt explica por qué necesita este paso:

Esto colocará el comando gruñido en la ruta del sistema, lo que le permitirá ejecutarlo desde cualquier directorio.

¡Tenga en cuenta que la instalación de grunt-cli no instala el corredor de tareas Grunt! El trabajo de Grunt CLI es simple: ejecutar la versión de Grunt que se ha instalado junto a un Gruntfile. Esto permite que varias versiones de Grunt se instalen en la misma máquina al mismo tiempo.

En mi opinión, esto es más simple y requiere menos tiempo que si tuviera que desinstalar nodejs

Si tiene una instalación “no estándar”, debe buscar la ubicación de la ubicación del bin del nodo con:

 npm config list 

A continuación, agregue la ubicación de la ubicación del nodo a su ~/.bash_profile

export PATH=:$PATH

Recuerde abrir una nueva terminal para probar, o source ~/.bash_profile

En Mac OS X, agregue la siguiente fila en su ~ / .bash_profile

export PATH="$HOME/.node/lib/node_modules/bower/bin:$PATH"

Y reinicie la terminal o escriba:

source ~/.bash_profile

Si utilizaste algo más que Homebrew (sí, algunos de nosotros lo hicimos raro), como MacPorts, tu $PATH podría ser original. Los binarios se pueden ubicar en otras áreas: /opt/local/bin/grunt y posiblemente /opt/local/bin/npm

Además, si usa MacPorts para instalar npm y luego instala bower, el binario no se ubicará donde usted esperaría. En realidad, termina en su directorio de inicio en .npm/lib/node_modules/bower/bin

Su $PATH debe ajustarse en ~ / .profile (Mac OS X) para agregar: $HOME/.npm/lib/node_modules/bower/bin

Fuente su perfil de Bash o abra una nueva ventana de terminal y debería estar funcionando.

agrego esto

 export PATH=$HOME/.node/bin:$PATH 

al final (y nueva línea) de mi archivo .bash_profile (ubicado en la carpeta del usuario). Guárdalo cerrar y volver a abrir la terminal

A partir de septiembre de 2016, el instalador .pkg de nodejs.org organiza los paquetes instalados en $HOME/.npm-packages/lib/node-modules , con enlaces simbólicos en ~/.npm-packages/bin :

 $ bower install -bash: bower: command not found $ which bower $ export PATH=$PATH:~/.npm-packages/bin $ which bower /Users/dmoles/.npm-packages/bin/bower 

Mi problema fue el error Homebrew / node / npm que se encuentra aquí – https://github.com/npm/npm/issues/3794

Si ya ha instalado un nodo usando Homebrew, intente:

 npm update -gf 

O bien, si desea instalar un nodo con Homebrew y hacer que npm funcione, use:

 brew install node --without-npm curl -L https://npmjs.org/install.sh | sh 

En centos 6.8

 vi ~/.zshrc 

agregue tres filas a continuación

 export PATH=$HOME/bin:/usr/local/bin:$PATH export PATH=/usr/bin:/bin:/usr/sbin:/sbin:$PATH export PATH=/usr/local/share/npm/bin:$PATH 

y entonces

 exec /bin/zsh 

o

 exec /usr/bin/zsh 

solo trabajo

Si todo lo anterior no funciona, o parece que no entiende las respuestas proporcionadas a la pregunta.

Le sugiero que ejecute los comandos de instalación en el símbolo del sistema de su sistema y no en git-bash, especialmente si está en Windows 8 o 7.