Tuve el mismo problema y la ejecución npm config delete prefixno me ayudó.
Pero esto hizo:
Después de instalar nvm usando brew, cree el ~/.nvmdirectorio:
$ mkdir ~/.nvm
y agregue las siguientes líneas en ~/.bash_profile:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
(Compruebe que dispone de ningún otro comando relacionado NVM en cualquiera ~/.bashrco ~/.profileo ~/.bash_profile)
Abra una nueva terminal y esta vez no debería imprimir ningún mensaje de advertencia.
Verifique que nvm esté funcionando ejecutando el nvm --versioncomando.
Después de eso, instale / reinstale NodeJS usando nvm install node && nvm alias default node.
Más información
Lo instalé nvmusando homebrewy luego recibí esta notificación:
Tenga en cuenta que upstream nos ha pedido que hagamos una gestión explícita de nvm a través de Homebrew que no es compatible con ellos y que debe verificar cualquier problema con el método de instalación estándar de nvm antes de informar.
Debe crear el directorio de trabajo de NVM si no existe:
mkdir ~/.nvm
Agregue lo siguiente a ~/.bash_profilesu archivo de configuración de shell deseado:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
Puede establecerlo $NVM_DIRen cualquier ubicación, pero dejarlo sin modificar
/usr/local/Cellar/nvm/0.31.0destruirá cualquier instalación de Nodo instalada en nvm al actualizar / reinstalar.
Ignorarlo me trajo a este mensaje de error:
nvmno es compatible con la npm configopción "prefijo": actualmente está configurado en "/usr/local/Cellar/nvm/0.31.0/versions/node/v5.7.1"
Ejecutar nvm use --delete-prefix v5.7.1 --silentpara desactivarlo.
Seguí una guía anterior (de homebrew/nvm) y luego descubrí que necesitaba reinstalar NodeJS. Así que lo hice:
nvm install node && nvm alias default node
y fue arreglado
Actualización: el
uso de brew para instalar NVM provoca un inicio lento de la Terminal. Puede seguir estas instrucciones para resolverlo.