Traté de instalar Twitter Bower en mi Mac, y usé
npm install bower -g
Luego lo intenté bower --help
, y la salida fue bower command not found
. ¿Porqué es eso?
Traté de instalar Twitter Bower en mi Mac, y usé
npm install bower -g
Luego lo intenté bower --help
, y la salida fue bower command not found
. ¿Porqué es eso?
Respuestas:
Al igual que en esta pregunta ( prefijo de ruta global npm ), todo lo que necesita es establecer correctamentenpm prefix
.
UNIX:
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
Windows y NVM:
$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower
Entonces bower
debe ubicarse justo en su $PATH
.
node_modules
localmente package.json
y no globalmente, ya que diferentes proyectos pueden usar diferentes versiones (de eso se trata npm
). El verdadero problema es que el sistema no puede encontrar el ejecutable local de Bower.
Estoy casi seguro de que en realidad no lo está instalando correctamente. Como está intentando instalarlo globalmente, deberá ejecutarlo con sudo:
sudo npm install -g bower
Esto resultó NO ser un problema de la glorieta, aunque se me apareció con la glorieta.
Parece ser un problema de nodo, que. Si hay un archivo en la ruta, pero tiene el bit setuid / setgid establecido, que no lo encontrará.
Aquí hay un archivo con el conjunto de bits s: (unix 'which' lo encontrará sin problemas).
ls -al / usr / local / bin -rwxrwsr-- 110 nmt raíz 5535636 17 de julio de 2012 git
Aquí hay un intento de nodo:
> which.sync('git')
Error: not found: git
Cambio los permisos (chomd 755 git). Ahora nodo, que puede encontrarlo.
> which.sync('git')
'/usr/local/bin/git'
Espero que esto ayude.
Alternativamente, puede usar el npx
que viene junto con el npm> 5.6.
npx bower install
npm install
? ¿Falló? ¿Instaló Bower en algún lugar que no esté en suPATH
?