Estou no Ubuntu 14.04. Eu fiz sudo apt-get install npm
. Então eu fiz npm install -g bower
, que foi bem sucedido.
Com which npm
, eu entendo /usr/bin/npm/
.
Com which bower
, eu entendo /usr/local/bin/bower
.
Eu clonei um repositório do github que tinha um bower.json
. Eu tento fazer bower install
na raiz, mas nada acontece. Como em, não ecoa nada, não instala nada. Simplesmente não faz ... nada. Eu tentei bower --help
e nada aparece.
Eu tentei sudo apt-get update
e diz que npm
está atualizado. Nodejs
existe também. Sempre que faço algo com o npm, ele simplesmente não faz nada.
EDIT: quando eu faço npm --global ls
, bower está listado nos diretórios
Qual poderia ser o problema aqui e como posso corrigi-lo?
bower.json
arquivo? Você poderia fornecer o link para o repositório?Respostas:
Eu tive o mesmo problema. Parece ser causado por um pacote de nó incorreto.
A remoção do pacote do nó e a instalação do pacote herdado funcionaram para mim:
fonte
Este trabalho para mim:
onde o
--force
instalar com forçafonte
Você verificou
which npm
ewhich bower
, mas não verificouwhich node
. No Ubuntu, onode
pacote não está relacionado ao NodeJS. O pacote NodeJS é instalado comonodejs
, o que interromperá qualquer script que dependanode
. Isso é semelhante a outra pergunta em que uma instalação global do jshint não estava funcionando .Supondo que você tenha
nodejs
instalado, você pode criar um link simbólico para quenode
aponte paranodejs
:Se isso não funcionar, ou se você preferir não usar a versão do NodeJS nos repositórios oficiais, poderá instalar o Node a partir de um PPA (que fornecerá comandos
node
e ambosnodejs
) ou usar o NVM (que é minha preferência pessoal, como evita a necessidade desudo
instalar módulos npm).fonte
node
comando realmente se refere a algum programa Amateur Packet Radio Node, e não aos nodejs reais que desejamos.No Ubuntu 14.04, resolvi-o com:
fonte
Para quem está tendo esse problema, mas todas as outras correções não funcionam. Descobri que estava digitando o comando errado, achei que precisava de um nodejs antes do comando, como:
Mas o caramanchão apenas executa direto do terminal
Estúpido eu sei!
fonte
Ubuntu 16.04 e posterior
No Ubuntu 16.04 e posterior, o gerenciador de pacotes Bower pode ser instalado de maneira rápida e fácil a partir do aplicativo Ubuntu Software. Abra o Software Ubuntu, procure por "bower" e clique no botão Instalar para instalá-lo. Em todas as versões atualmente suportadas do Ubuntu, abra o terminal e digite:
O pacote de encaixe da bower será atualizado automaticamente quando houver atualizações disponíveis.
fonte