NVM在执行nvm ls时出错

时间:2013-07-16 04:37:32

标签: 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

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

6 个答案:

答案 0 :(得分:40)

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

要解决此问题,请使用https://github.com/creationix/nvm#installation

中的说明直接安装nvm

安装完成后

source ~/.nvm/nvm.sh

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

nvm ls

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

希望这会有所帮助&amp;欢呼学习节点!

答案 1 :(得分:3)

要使用 nvm 命令,您需要按上述方法对其进行搜索。但是每次登录后你都不想这样做。

只需将这些行添加到〜/ .bashrc 〜/ .profile 〜/ .zshrc 文件中即可自动生成登录时采购:

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

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

答案 2 :(得分:2)

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

所以我得到同样的错误,你需要确保你需要将“source~ / .nvm / nvm.sh”添加到你的shell配置文件中(对我来说是.zshrc)

答案 3 :(得分:1)

@jewel是正确的:截至2016年1月(可能更早),NPM安装的nvm版本似乎不再存在(至少,它的github repo给出了404)。如果安装了旧的,未维护的软件包,则在键入nvm命令时可能会看到"local" not implemented yetError: Cannot find module './nvm-help'等错误。

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

如果您安装了较早的(现在未维护的)版本,则可以通过以下步骤重新播出:

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

答案 4 :(得分:0)

您是否更新了包含./node_modules/.bin的路径? E.g:

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

答案 5 :(得分:0)

我的解决 纳米〜/ .zshrc 添加导出NVM_DIR =“ $([-z” $ {XDG_CONFIG_HOME-}“] && printf%s” $ {HOME} /。nvm“ || printf%s” $ {XDG_CONFIG_HOME} / nvm“)” [-s“ $ NVM_DIR / nvm.sh”] &&。 “ $ NVM_DIR / nvm.sh”#这将加载nvm 然后重新启动终端