Eu tive o mesmo problema e a execução npm config delete prefixnão me ajudou.
Mas isso fez:
Após instalar o nvm usando o brew, crie o ~/.nvmdiretório:
$ mkdir ~/.nvm
e adicione as seguintes linhas em ~/.bash_profile:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
(Verifique se você não tem nenhum outro comando relacionado à nvm em algum ~/.bashrcou ~/.profileou ~/.bash_profile)
Abra um novo terminal e, desta vez, ele não deve imprimir nenhuma mensagem de aviso.
Verifique se o nvm está funcionando executando o nvm --versioncomando
Depois disso, instale / reinstale o NodeJS usando nvm install node && nvm alias default node.
Mais informações
Eu instalei nvmusando homebrewe depois recebi esta notificação:
Observe que o upstream solicitou que o gerenciamento explícito da nvm via Homebrew não seja suportado por eles e você deve verificar quaisquer problemas com relação ao método de instalação padrão da nvm antes dos relatórios.
Você deve criar o diretório de trabalho do NVM se ele não existir:
mkdir ~/.nvm
Adicione o seguinte ~/.bash_profileou o arquivo de configuração de shell desejado:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
Você pode definir $NVM_DIRpara qualquer local, mas deixá-lo inalterado
/usr/local/Cellar/nvm/0.31.0destruirá todas as instalações do Nvm instaladas na atualização / reinstalação.
Ignorá-lo me levou a esta mensagem de erro:
nvmnão é compatível com a npm configopção "prefixo": atualmente definida como "/usr/local/Cellar/nvm/0.31.0/versions/node/v5.7.1"
Executar nvm use --delete-prefix v5.7.1 --silentpara desativá-la.
Segui um guia anterior (de homebrew/nvm) e depois descobri que precisava reinstalar o NodeJS. Então eu fiz:
nvm install node && nvm alias default node
e foi consertado.
Atualização: O
uso do brew para instalar o NVM causa uma inicialização lenta do Terminal. Você pode seguir estas instruções para resolvê-lo.