J'ai eu le même problème et l'exécution npm config delete prefixne m'a pas aidé.
Mais cela a fait:
Après avoir installé nvm à l'aide de brew, créez un ~/.nvmrépertoire:
$ mkdir ~/.nvm
et ajoutez les lignes suivantes dans ~/.bash_profile:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
(Vérifiez que vous n'avez aucune autre commande liée à nvm dans aucun ~/.bashrcou ~/.profileou ~/.bash_profile)
Ouvrez un nouveau terminal et cette fois, il ne devrait imprimer aucun message d'avertissement.
Vérifiez que nvm fonctionne en exécutant la nvm --versioncommande.
Après cela, installez / réinstallez NodeJS à l'aide de nvm install node && nvm alias default node.
Plus d'informations
J'ai installé en nvmutilisant homebrewet après cela, j'ai reçu cette notification:
Veuillez noter que l'amont nous a demandé de rendre explicite la gestion de nvm via Homebrew n'est pas pris en charge par eux et vous devez vérifier tous les problèmes par rapport à la méthode d'installation standard de nvm avant de signaler.
Vous devez créer le répertoire de travail de NVM s'il n'existe pas:
mkdir ~/.nvm
Ajoutez ce qui suit à ~/.bash_profilevotre fichier de configuration de shell souhaité:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
Vous pouvez définir $NVM_DIRn'importe quel emplacement, mais le laisser inchangé
/usr/local/Cellar/nvm/0.31.0détruira toutes les installations de nœuds installées par nvm lors de la mise à niveau / réinstallation.
L'ignorer m'a amené à ce message d'erreur:
nvmn'est pas compatible avec l' npm configoption "préfixe": actuellement définie sur "/usr/local/Cellar/nvm/0.31.0/versions/node/v5.7.1"
Exécuter nvm use --delete-prefix v5.7.1 --silentpour la désactiver.
J'ai suivi un guide précédent (de homebrew/nvm) et après cela, j'ai constaté que je devais réinstaller NodeJS. J'ai donc fait:
nvm install node && nvm alias default node
et il a été corrigé.
Mise à jour: l'
utilisation de brew pour installer NVM entraîne un démarrage lent du terminal. Vous pouvez suivre cette instruction pour le résoudre.