Gostaria de acrescentar que essa não é a resposta mais correta se você trabalha com vários projetos. O Bower deve ser instalado node_moduleslocalmente package.jsone 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.
Bruno Finger
@BrunoFinger: Ao instalar o bower no escopo global, essa resposta não está resolvendo o problema. No entanto, o uso de pacotes de nós locais pode ser uma maneira melhor de lidar com ferramentas específicas do projeto.
Petr Joachim
Eu acho que se o prefixo npm estiver definido como / usr / local, o npm install -g falhará sem o sudo.
Imafish
Não recomendamos o uso do Bower para novos projetos. Por favor, considere fios e Webpack ou pacote.
Daniel
60
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:
É assim que o caramanchão deve ser instalado; caso contrário, ele será instalado na pasta em que você executou o comando. -g significa global e também cria os links necessários para módulos que podem ser executados como comandos do sistema, bower, grunt-cli e até npm são exemplos claros disso.
Erick Ruiz de Chavez
Não instale com sudo! Basta usar o médico de fermentação e fazer as correções sugeridas pelo médico de fermentação, e então você não precisará usar o sudo!
djangofan
4
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.
Estou usando o gerenciador de versão do nó. Eu estava recebendo essa mensagem de erro porque havia mudado para uma versão diferente do nó. Quando voltei para a versão do nó em que instalei o bower, esse erro desapareceu. No meu caso, o comando foinvm use stable
npm install
? Falhou? Ele instalou o pavilhão em algum local fora do seuPATH
?Respostas:
Assim como nesta pergunta ( prefixo do caminho global npm ), tudo o que você precisa é definir corretamente
npm prefix
.UNIX:
Windows e NVM:
Então
bower
deve estar localizado apenas no seu$PATH
.fonte
node_modules
localmentepackage.json
e não globalmente, pois projetos diferentes podem usar versões diferentes (esse é o objetivonpm
). 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:
fonte
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).
Aqui está um nó - qual tentativa:
Eu mudo as permissões (chomd 755 git). Agora nó - que pode encontrá-lo.
Espero que isto ajude.
fonte
Estou usando o gerenciador de versão do nó. Eu estava recebendo essa mensagem de erro porque havia mudado para uma versão diferente do nó. Quando voltei para a versão do nó em que instalei o bower, esse erro desapareceu. No meu caso, o comando foi
nvm use stable
fonte
Como alternativa, você pode usar o
npx
que acompanha o npm> 5.6.npx bower install
fonte