NVM在执行nvm ls时出错

Ami*_*mit 16 node.js nvm

我试图在节点版本之间安装和切换,所以我首先使用下面的方法安装nvm

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
nvm@0.0.1 /usr/local/lib/node_modules/nvm
??? mkdirp@0.3.5
Run Code Online (Sandbox Code Playgroud)

在此之后,我试图做"nvm ls"列出节点版本,但它给了我一个错误(下面).请指出它有什么问题

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)
Run Code Online (Sandbox Code Playgroud)

小智 48

我最近在安装nvm作为npm包之后遇到了这个问题(来自https://npmjs.org/package/nvm).

要解决此问题,请使用https://github.com/creationix/nvm#installation上的说明直接安装nvm

一旦安装和

source ~/.nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)

运行(这很重要,因为它使nvm在您当前的终端会话中可用),然后您就可以运行了

nvm ls
Run Code Online (Sandbox Code Playgroud)

和项目目录中的其他nvm命令.

希望这对学习节点有所帮助和欢呼!

  • 答对了.为我修好了 (3认同)

小智 5

要使用nvm命令,您需要按上述方式获取它。但您不想在每次登录后都执行此操作。

只需将这些行添加到~/.bashrc~/.profile~/.zshrc文件中,即可在登录时自动获取它:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
Run Code Online (Sandbox Code Playgroud)

另请参阅https://github.com/creationix/nvm#manual-install


CXJ*_*CXJ 0

您是否更新了路径以包含 ./node_modules/.bin?例如:

export PATH=./node_modules/.bin:$PATH
Run Code Online (Sandbox Code Playgroud)