Eu estou usando homebrew
e oh-my-zsh
em uma nova instalação OSX 10.10.1. Eu consegui nvm
via homebrew
e tentei executá-lo, mas disse - zsh: comando não encontrado: nvm
Alguma ideia sobre qual é o problema? Consegui instalar e usar o git muito bem ...
ATUALIZADO EM 20/09/2019
Conforme declarado por respostas mais recentes de DarkPurple141 e Elise van Looij . nvm
não parece ser compatível com homebrew
. Isso também é declarado no repositório oficial nvm-sh localizado aqui .
A instalação do Homebrew não é compatível. Se você tiver problemas com o nvm instalado por homebrew, desinstale-o e instale-o usando as instruções abaixo, antes de registrar um problema.
Nota: Se estiver usando zsh, você pode instalar facilmente o nvm como um plugin zsh. Instale zsh-nvm e execute nvm upgrade para atualizar.
As etapas a seguir devem ajudar:
- $
brew uninstall nvm
- $
brew cleanup
(apenas por precaução) - $
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Verifique se o nvm foi instalado corretamente executando $
command -v nvm
.4.a Se a resposta for diferente de $
nvm
, adicione as duas linhas a seguir ao arquivo ~ / .bash-profile:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Reinicie o computador (você pode tentar fechar o Terminal e reiniciá-lo primeiro)command -v nvm should now return
4.c $ nvm`Agora atualize o Node.js com $
nvm install --lts
- Atualizar npm: $
nvm install-latest-npm
- $
npm install --global mocha
. Finalmente, sucesso! Bem, para mim e espero para você também.
Respostas:
Você seguiu as instruções listadas nas advertências?
Sem a configuração extra, não parece que encontrará o NVM por padrão.
fonte
brew info
, ainda era novohomebrew
:) Está funcionando bem agora depois de seguir esses passos.~/.bash_profile
fazê-lo funcionar: /source $(brew --prefix nvm)/nvm.sh
. Adicionado ao meu .zshrhExistem DUAS coisas que você precisa fazer. Siga as advertências mostradas após instalar o nvm via brew, e ENTÃO você precisa ativar / recarregar as alterações do .bash_profile.
brew install nvm
. ~/.bash_profile
para aplicar as alterações feitas ao seu arquivo .bash_profilefonte
.zshrc
modificações necessárias.Embora a resposta aceita tecnicamente funcione, é importante notar que a instalação do Homebrew não é oficialmente suportada pelo
nvm
pacote. A maneira recomendada de evitar problemas como os levantados acima é aplicar um dos métodos de instalação abaixo.fonte: https://github.com/creationix/nvm
fonte
Passei algumas horas dando voltas e mais voltas neste assunto, mas cheguei à conclusão de que DarkPurple141 está certo: nvm simplesmente não é compatível com Homebrew, como afirmam em seu nó nvm-sh / nvm do Github Gerenciador de versões . O Homebrew instalará o nvm e tudo parecerá bem, até que se tente fazer o npm instalar um módulo, Mocha no meu caso. Isso me levou de volta ao temido erro:
NOTA: Na etapa 3, certifique-se de substituir a versão pela versão correta.
A solução, no MacOS 10.14 Mojave, foi:
brew uninstall nvm
brew cleanup
(apenas por precaução)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
Verifique se o nvm foi instalado corretamente executando $
command -v nvm
.4.a Se a resposta for diferente de $
nvm
, adicione as duas linhas a seguir ao arquivo ~ / .bash-profile:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Reinicie o computador (você pode tentar fechar o Terminal e reiniciá-lo primeiro)command -v nvm should now return
4.c $ nvm`Agora atualize o Node.js com $
nvm install --lts
nvm install-latest-npm
npm install --global mocha
. Finalmente, sucesso! Bem, para mim e espero para você também.fonte
Para instalar o nvm,
brew install nvm
Para executar o nvm após a instalação ou apenas uma vez,
$(brew --prefix nvm)/nvm.sh
Para executar o nvm sempre que
zsh
abrirnano ~/.zshrc
source $(brew --prefix nvm)/nvm.sh
fonte
Eu gostaria de adicionar que a localização do nvm no github mudou e a versão aumentou. O comando curl agora deve ser:
fonte
O motivo pelo qual você precisaria recarregar seus perfis bash ou quaisquer outros arquivos bash pode ser porque o comando nvm pode não ser um programa, mas uma função que é definida e só pode ser usada se o arquivo bash correspondente for originado.
Em um sistema que verifiquei
não funciona mas
faz. Isso significa que você pode usar a palavra "nvm" para invocar algo. Esse algo não é um programa. No caso atual, é uma função que pode ser verificada por
quais saídas
o que significa que nvm é uma função, cujo corpo pode ser inspecionado fazendo
fonte
Uma possibilidade se
brew
foi usado é que onvm
pode ser desvinculado, especialmente se tiver sido instalado por outro usuário do MAC OS.Neste caso, execute:
fonte
Para
.bash_profile
ou.zshrc
adicionar:Mas uma segunda linha torna a inicialização do terminal lenta. Solução: https://gist.github.com/gfguthrie/9f9e3908745694c81330c01111a9d642
fonte
se estiver usando concha de peixe , considere https://github.com/jorgebucaran/nvm.fish
fonte