【问题标题】:How to fix "node: command not found" on a Mac? Node was installed using nvm from homebrew如何在 Mac 上修复“节点:找不到命令”? Node 是使用 homebrew 中的 nvm 安装的
【发布时间】:2017-08-03 02:38:30
【问题描述】:

我使用 Homebrew 在我的 Mac 上安装了 nvm

brew update
brew install nvm
mkdir ~/.nvm
nano ~/.bash_profile

在下面添加到我的 .bash_profile

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

然后在我的shell中

source ~/.bash_profile
echo $NVM_DIR

完成这些步骤后,我安装了 nodejs 使用 nvm

nvm install v6.11.2

问题是当我输入 node 时 说 node: command not found

$ node
$ -bash: node: command not found

如何让 nodejs 工作?

下面是我的 .bash_profile

if [ -f `brew --prefix`/etc/bash_completion ]; then
    . `brew --prefix`/etc/bash_completion
fi
export PATH="/usr/local/bin:$PATH"

#for brew nvm
exportNVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

这是根据nvm列出的nodejs列表

$ nvm list
        v6.11.2
node -> stable (-> v6.11.2) (default)
stable -> 6.11 (-> v6.11.2) (default)
iojs -> N/A (default)
lts/* -> lts/boron (-> v6.11.2)
lts/argon -> v4.8.4 (-> N/A)
lts/boron -> v6.11.2

【问题讨论】:

  • 您是否尝试使用新的终端窗口?您也可以在安装后尝试“nvm use v6.11.2”。 Nvm 应该将节点添加到您的路径中。
  • @Mikko 这最终导致我解决了我的问题。我在终端上运行'nvm use v6.11.2,直到我关闭终端(如你所建议的那样)并再次运行'nvm use v6.11.2'命令之前它没有显示任何错误消息。然后它最终返回了一个建议 Run nvm use --delete-prefix v6.11.2 从 '/usr/local/Cellar/nvm/0.33.2/versions/node/v6.11.2' 取消设置 nvm,这最终解决了我的问题。您可以发表您的评论作为答案,我会尽快接受。谢谢。
  • 很高兴听到,我会从评论中做出回答,如果您认为可以使其更好地遵循您的解决方案,请随时编辑它

标签: node.js macos homebrew nvm


【解决方案1】:

Nvm 应该将节点添加到您的路径中。关闭您的终端并打开一个新终端。现在尝试运行节点。如果您仍然遇到问题,请运行:

nvm use v6.11.2

使用 homebrew 安装 nvm 似乎存在问题。修复是运行:

nvm use --delete-prefix v6.11.2(或您正在运行的任何版本)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 2013-05-30
    • 2021-04-29
    • 2023-04-09
    • 1970-01-01
    • 2017-05-14
    • 2021-08-04
    相关资源
    最近更新 更多