Tentei instalar o twitter bower no meu Mac e usei
npm install bower -g
Então eu tentei bower --help
, e a saída foi bower command not found
. Por que é que?
Tentei instalar o twitter bower no meu Mac e usei
npm install bower -g
Então eu tentei bower --help
, e a saída foi bower command not found
. Por que é que?
Respostas:
Assim como nesta pergunta ( prefixo do caminho global npm ), tudo o que você precisa é definir corretamente npm prefix
.
UNIX:
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
Windows e NVM:
$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower
Então bower
deve estar localizado apenas no seu $PATH
.
node_modules
localmente package.json
e não globalmente, pois projetos diferentes podem usar versões diferentes (esse é o objetivo npm
). O verdadeiro problema é que o sistema não é capaz de encontrar o executável local do pavilhão.
Tenho quase certeza de que você não está conseguindo instalá-lo corretamente. Como você está tentando instalá-lo globalmente, será necessário executá-lo com o sudo:
sudo npm install -g bower
Isso acabou por NÃO ser um problema do caramanchão, embora tenha aparecido para mim com o caramanchão.
Parece ser um nó - qual problema. Se um arquivo estiver no caminho, mas o bit setuid / setgid estiver definido, o que não será encontrado.
Aqui estão alguns arquivos com o conjunto de bits s: (unix 'what' o encontrará sem problemas).
ls -al / usr / local / bin -rwxrwsr-- 110 raiz nmt 5535636 17 de julho de 2012 git
Aqui está um nó - qual tentativa:
> which.sync('git')
Error: not found: git
Eu mudo as permissões (chomd 755 git). Agora nó - que pode encontrá-lo.
> which.sync('git')
'/usr/local/bin/git'
Espero que isto ajude.
Como alternativa, você pode usar o npx
que acompanha o npm> 5.6.
npx bower install
npm install
? Falhou? Ele instalou o pavilhão em algum local fora do seuPATH
?