nvm is not compatible with the npm config prefix option and other troubles
| nvm is not compatible with the npm config “prefix” option: currently set to “/usr local/Cellar/nvm/0.34.0/versions/node/v10.16.0” Run npm config delete prefixornvm use --delete-prefix v10.16.0 --silentto unset it. | 
Looks familiar?
Ok, I need to be able to change node versions for different projects. npm is handy tool for such cases.
| _ I don’t have nodeinstalled globally_ nvmversion 0.34 installed viabrew</li> | 
Problem was that my fresh opened console didn’t know command node, so
I had to run nvm use xxx,
then it complained on config prefix option,
then running npm config delete prefix didn’t give any result because env: node: No such file or directory,
so I needed to run nvm use --delete-prefix v10.16.0 which is solution for open tab of terminal only.
And I was supposed to repeat that everytime I open new window in terminal.
Solution
How I fixed that:
- run nvm use --delete-prefix v10.16.0to be able to startnode
- run nodeto ensure that it’s working
- run npm config delete prefixto ensure that it’s deleted
- run to set it back npm config set prefix $NVM_DIR/versions/node/v10.16.0
So, basically I needed to reset nvm prefix.
I hope it will help you too 🤓
Cheers!