NVM在执行nvm ls时给出错误

我试图安装和切换节点版本,所以我首先安装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 

在这之后,我试图做“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) 

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

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

一旦安装和

 source ~/.nvm/nvm.sh 

跑(这很重要,因为它使nvm在当前的terminal会话中可用),那么你就可以运行

 nvm ls 

和其他nvm命令成功从您的项目目录。

希望这有助于和欢呼学习节点!

要使用nvm命令,您需要按照上面的描述来源。 但是你不想在每次login后都这样做。

只需将这些行添加到〜/ .bashrc〜/ .profile〜/ .zshrc文件中即可在login时自动获取该文件:

 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 

另见https://github.com/creationix/nvm#manual-install

只要添加,我也使用mac,但非默认shell(zsh)安装nvm将修改.bash_profile(并添加“source〜/ .nvm / nvm.sh”行)

所以我得到同样的错误,你需要确保你需要添加“源〜/ .nvm / nvm.sh”到你的shellconfiguration文件(对我来说这是.zshrc)

@jewel是正确的:截至2016年1月(也许更早),NPM安装版本的nvm不再似乎存在(至less,其github回购给出了404)。 如果安装了这个旧的"local" not implemented yet维护的软件包,则可能会看到类似"local" not implemented yet Error: Cannot find module './nvm-help' "local" not implemented yet或者Error: Cannot find module './nvm-help'inputnvm命令时Error: Cannot find module './nvm-help'

nvm的正确版本现在来自https://github.com/creationix/nvm

如果您已经安装了较早版本(现在无法维护),则可以按照以下步骤重新启动:

  1. npm uninstall -g nvm
  2. 在上面的github页面上使用安装脚本

你有没有更新你的path包括./node_modules/.bin? 例如:

 export PATH=./node_modules/.bin:$PATH