Instalei o gulp (globalmente) e parece que funcionou porque executou este código:
├── tildify@0.2.0
├── interpret@0.3.5
├── pretty-hrtime@0.2.1
├── deprecated@0.0.1
├── archy@0.0.2
├── minimist@0.2.0
├── semver@2.3.2
├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5)
├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0)
├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, vinyl@0.2.3, through2@0.5.1, multipipe@0.1.1, lodash.template@2.4.1)
├── liftoff@0.12.0 (extend@1.2.1, minimist@0.1.0, resolve@0.7.4, findup-sync@0.1.3)
└── vinyl-fs@0.3.5 (graceful-fs@3.0.2, lodash@2.4.1, mkdirp@0.5.0, strip-bom@0.3.1, vinyl@0.2.3, through2@0.5.1, glob-watcher@0.0.6, glob-stream@3.1.14)
Mas quando eu digito gulp
, diz-bash: gulp: command not found
Alguma idéia do que está acontecendo?
sudo install gulp -g
. que funcionouRespostas:
Acontece que o npm foi instalado no diretório errado, então tive que alterar o “prefixo de configuração do npm” executando este código:
Então eu reinstalei o gulp globalmente (com o parâmetro -g) e funcionou corretamente.
Este artigo é onde encontrei a solução: http://webbb.be/blog/command-not-found-node-npm
fonte
Não sei por que a questão foi rejeitada, mas tive o mesmo problema e, seguindo a postagem do blog recomendado, resolva o problema. Uma coisa que devo acrescentar é que, no meu caso, uma vez que executei:
I confirmou a
npm root -g
estava apontando para/usr/local/lib/node_modules/npm
, mas para instalargulp
em/usr/local/lib/node_modules
, eu tive que usarsudo
:sudo npm install gulp -g
fonte
npm config set prefix /usr/local
Problema RESOLVIDO!Se você estiver usando
tcsh
(que é meu shell padrão no Mac OS X), provavelmente só precisará digitarrehash
no shell logo após a conclusão da instalação:seguido imediatamente por:
Caso contrário, se esta é a primeira vez que você está instalando
gulp
, seu shell pode não reconhecer que há um novo executável instalado - então você precisa iniciar um novo shell ou digitarrehash
o shell atual.(Isso é basicamente uma coisa única para cada comando que você instala globalmente.)
fonte
Sei que este é um tópico antigo, mas para Future-Me e posteridade, achei que deveria adicionar meus dois centavos em torno da discussão "executando npm como sudo". Isenção de responsabilidade: eu não uso o Windows. Essas etapas só foram comprovadas em máquinas não Windows, virtuais e físicas.
Você pode evitar a necessidade de usar sudo alterando a permissão para o diretório padrão do npm.
Como: alterar as permissões para executar o npm sem
sudo
Etapa 1: Descubra onde está o diretório padrão do npm.
npm config get prefix
Etapa 2: Prossiga, com base na saída desse comando:
/usr/local
Para a maioria dos usuários, sua saída mostrará que o diretório padrão do npm é / usr / local, caso em que você pode pular para a etapa 4 para atualizar as permissões para o diretório.
/usr
ou/Users/YOURUSERNAME/node_modules
ou/Something/Else/FishyLooking
Se você achar que o diretório padrão do npm não é / usr / local, mas é algo que você não pode explicar ou parece duvidoso, você deve ir para a etapa 3 para alterar o diretório padrão para npm, ou você corre o risco de bagunçar suas permissões em uma escala muito maior.
Etapa 3: alterar o diretório padrão do npm:
npm config set prefix /usr/local
Etapa 4: atualize as permissões no diretório padrão do npm:
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
Agora você deve conseguir correr
npm <whatever>
semsudo
. Nota: Você pode precisar reiniciar seu terminal para que essas alterações tenham efeito.fonte
Eu tive um problema semelhante, fiz as seguintes etapas e funcionou. Vá para o terminal mac e execute os comandos,
1.npm config set prefix / usr / local
2.sudo chown -R $ (whoami) $ (npm config get prefix) / {lib / node_modules, bin, share}
Esses dois comandos definirão o caminho npm certo e você não precisará mais usar sudo no npm. Em seguida, desinstale o gulp
npm desinstalar gulp
Installl gulp novamente sem sudo, npm install gulp -g
Isso deve funcionar !!
fonte
Tive o problema de obter "comando não encontrado" após a instalação, mas fui instalado em / usr / local conforme descrito na solução acima.
Meu problema parecia ser causado por eu executar a instalação com o sudo. Eu fiz o seguinte.
fonte
Você precisa fazer isso
npm install --global gulp
. Funciona para mim e também tive esse problema. É porque você não instalou globalmente este pacote.fonte
Se você estiver no Mac, execute o uso do privilégio de root
sudo npm install gulp-cli --global
Para verificar se está instalado, execute
Versão CLI: 2.2.0 (a saída)
fonte
Eu fiz isso funcionar no Win10 usando uma combinação das respostas de cima e de outros lugares. Postando aqui para outras pessoas e para mim no futuro.
Segui as instruções daqui: https://gulpjs.com/docs/en/getting-started/quick-start, mas na última etapa após digitar gulp --version recebi a mensagem -bash: gulp: comando não encontrado
Para consertar isso:
Além disso, encontrei abaixo os motivos pelos quais não instalar o gulp globalmente e como removê-lo (não tenho certeza se isso é aconselhável):
O que significa gulp- "cli" significa?
Como desinstalar o Gulp CLI do NPM globalmente?
fonte
No meu caso, adicionar sudo antes do npm install resolveu o problema do comando gulp
sudo npm install
fonte
Se você quiser deixar seu prefixo intacto, apenas exporte seu bin dir para sua variável PATH:
export PATH=$HOME/your-path/bin:$PATH
Eu adicionei esta linha ao meu $ HOME / .profile e a localizei.
Definir o prefixo como
/usr/local
faz com que você usesudo
, então gosto de tê-lo no meu diretório de usuário. Você pode verificar seu prefixo comnpm prefix -g
.fonte