【问题标题】:nodejs: command not found with NVMnodejs:在 NVM 中找不到命令
【发布时间】:2017-07-27 11:19:09
【问题描述】:

我在我的 Mac (10.11.6) 上使用 NVM 来管理不同的 nodeJS 版本。 但是今天,当我跑步时

nvm use 4.8
Now using node v4.8.4 (npm v2.15.11)
node -v
-bash: nodejs: command not found

我只是像这样重新安装 NVM:http://dev.topheman.com/install-nvm-with-homebrew-to-use-multiple-versions-of-node-and-iojs-easily/ 但同样的错误:nodejs:找不到命令。我尝试在 root 中,重新启动但总是出现同样的错误。

有人遇到同样的问题吗?

谢谢。

【问题讨论】:

  • 尝试which node 看看它在哪里寻找节点命令。然后调查 nvm 配置以检查为什么使用该路径。也许您会在超级用户中找到答案,或者对此提出不同的要求。
  • 我刚刚完全卸载了node、npm、nvm。我将我的 MacOS 版本更新为 Sierra。同样的错误:MacBook-Pro-de-Kevin-2:~ kevinthenard$ nvm install 0.12 Downloading and installing node v0.12.18... Downloading https://nodejs.org/dist/v0.12.18/node-v0.12.18-darwin-x64.tar.gz... ######################################################################## 100,0% Computing checksum with shasum -a 256 Checksums matched! Now using node v0.12.18 (npm v2.15.11) Creating default alias: default -> 0.12 (-> v0.12.18) MacBook-Pro-de-Kevin-2:~ kevinthenard$ node -v -bash: nodejs: command not found

标签: node.js nvm


【解决方案1】:

尝试在~/.bashrc~/.bash_profile 中查找并删除行alias node=nodejs

【讨论】:

  • @ZiaUlRehmanMughal alias 是某些命令的快捷方式,当您键入某些内容时,首先 bash 看起来是它的别名,然后才尝试在 PATH 目录中查找程序。谷歌它bash aliases
  • 我知道 bash 别名,但是尽管稍后在 bashrc 中加载了 nvm 的路径,但它不应该工作吗?我猜 UNIX 优先考虑别名,而别名不适合在声明别名后在 PATH 中加载某些内容的情况。如果是这样,那就有道理了。
【解决方案2】:

您可以参考link 使用 NVM 安装 NodeJS。确保您没有错过任何步骤。另外,请尝试使用命令"locate .nvm" 来查找 NVM 配置文件。

【讨论】:

  • 是linux版本的install,不过这个公会的main和我是一样的(不过我用brew安装,但是我用.sh版本试了,同样的错误)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-14
  • 2023-03-08
  • 2021-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多