NVM giving error while doing nvm ls

Amit picture Amit · Jul 16, 2013 · Viewed 17.9k times · Source

I was trying to install and switch between node version, so i first install nvm using below

Administrators-MacBook-Pro:~ user.name$ sudo npm install nvm -g
Password:
npm http GET https://registry.npmjs.org/nvm
npm http 304 https://registry.npmjs.org/nvm
npm http GET https://registry.npmjs.org/mkdirp
npm http 304 https://registry.npmjs.org/mkdirp
/usr/local/bin/nvm -> /usr/local/lib/node_modules/nvm/bin/nvm
[email protected] /usr/local/lib/node_modules/nvm
└── [email protected]

After this i was trying to do "nvm ls" to list node version but it gave me an error(below). Please advice what's wrong with it

Administrators-MacBook-Pro:~ user.name$ nvm ls

module.js:340
    throw err;
          ^
Error: Cannot find module '/usr/local/lib/node_modules/nvm/bin/nvm-ls'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/nvm/bin/nvm:15:1)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

Answer

jewel picture jewel · Oct 27, 2013

I recently ran into this problem after I installed nvm as an npm package (from https://npmjs.org/package/nvm).

To resolve the issue, install nvm directly using the instructions at https://github.com/creationix/nvm#installation

Once installed and

source ~/.nvm/nvm.sh

ran (this is important, as it makes nvm available in your current terminal session), then you'll be able to run

nvm ls

and other nvm commands successfully from your project directory.

Hope this helps & cheers to learning node!