-bash: nvm: command not found
Solution 1
Type in terminal
source ~/.nvm/nvm.sh
source ~/.profile
source ~/.bashrc
Solution 2
My answer is based on Mac OS X but I am sure it should work for other Linux based system.
Installing & using nvm on Mac OS X
- Install homebrew from here.
-
Using homebrew install nvm
brew update brew install nvm
-
Create
.nvm
directory at~/.nvm
location.mkdir ~/.nvm
-
Now if you don't have
.bash_profile
file setup for OS X terminal then please create a.bash_profile
at the root level:nano ~/.bash_profile
-
Paste below code in the
.bash_profile
and pressCTRL + O
and press enter to save.bash_profile
file. PressCTRL + X
to exit from editor:export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
-
Now either quite (
CMD + Q
) the terminal or run below command to load.bash_profile
settings:source ~/.bash_profile
Now run
nvm ls
command to get the list of all installed nodejs versions.
WflytoC
Updated on June 16, 2022Comments
-
WflytoC almost 2 years
When I install nvm using the command wget or curl (OS X El Capitan 10.11.4), the console prints
=> nvm is already installed in /Users/weichuang/.nvm, trying to update using git => => Source string already in /Users/weichuang/.bashrc npm ERR! error in /usr/local/lib/node_modules/love: ENOTDIR: not a directory, open '/usr/local/lib/node_modules/love/package.json' npm ERR! missing: npmlog@, required by [email protected] npm ERR! missing: prompt@^0.2.14, required by [email protected] => You currently have modules installed globally with `npm`. These will no => longer be linked to the active version of Node when you install a new node => with `nvm`; and they may (depending on how you construct your `$PATH`) => override the binaries of modules installed with `nvm`: /usr/local/lib ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── error: ENOTDIR: not a directory, open '/usr/local/lib/node_modules/love/package.json ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] -> /Users/weichuang/Desktop/rem/remem ├── [email protected] ├── [email protected] └── [email protected] => If you wish to uninstall them at a later point (or re-install them under your => `nvm` Nodes), you can remove them from the system Node as follows: $ nvm use system $ npm uninstall -g a_module => Close and reopen your terminal to start using nvm
Though i Close and reopen my terminal to start using nvm,the problem is still
-bash: nvm: command not found