NVM Error: nvm is not compatible with the npm config “prefix” option

in node, npm, nvm

I’m on Mac OS X and am using NVM installed via Homebrew. When I updated node with NPM, I started getting the error:

nvm is not compatible with the npm config "prefix" option

The Solution

I tried many things to fix this. Here is what worked:

$ mkdir ~/.nvm
$ brew update
$ brew uninstall nvm

Note that during the uninstall of nvm, I was warned that two other npm versions still existed. Homebrew showed me how to delete them. You should also delete them if you get the same warning:

brew uninstall --force nvm

Then reinstall nvm and a node version of your choice:

$ brew install nvm
$ brew install nvm 4.4.7 [or whatever version you want]

Also, I added the following two lines to ~/.bash_profile

export NVM_DIR="$HOME/.nvm"
. "$(brew --prefix nvm)/nvm.sh"

Start a new terminal window or bash shell, and BOOM: problem fixed.

Let me know if this works for you or if you have any problems or better solutions…

Comments on this entry are closed.

Previous post: