通过自制程序安装Node的问题

时间:2017-05-26 03:08:59

标签: node.js macos terminal homebrew

我试图通过自制软件在我的机器上安装LTS版本的节点,但我似乎遇到了一些问题。如果我运行brew install node@6以获得最新的LTS版本(6.10.3),一切似乎都没有问题。然后,如果我运行brew list,我会看到node@6确实安装了。但是,如果我使用node -v检查安装了哪个版本的节点,则会收到zsh: command not found: node。我对自制软件和命令行一般都是新手。我哪里出错?

非常感谢任何帮助,如果需要,我可以提供更多信息。谢谢!

3 个答案:

答案 0 :(得分:1)

对于那些好奇的人,我最终只使用brew install node来安装最新版本的节点。尝试安装node@6很麻烦,但似乎我的斗争与自制文件需要node@6使用brew link node@6 --force链接的问题有关。更多信息可以在这里找到:

https://github.com/Homebrew/brew/issues/2220

请注意,我没有尝试此解决方案。

答案 1 :(得分:0)

您可以查看/usr/local/bin中是否有$PATH吗?另外,也许可以运行brew doctor

答案 2 :(得分:0)

如上面的链接GitHub issue所示,如果您运行brew info node@10(将node@10替换为您的版本),它会提供一行以将非最新节点版本添加到您的路径中:

  

如果您需要先在运行PATH时使用node @ 10:
    echo 'export PATH="/usr/local/opt/node@10/bin:$PATH"' >> ~/.zshrc

运行echo 'export PATH="/usr/local/opt/node@10/bin:$PATH"' >> ~/.zshrc在我的.zshrc文件的底部添加一行:

export PATH="/usr/local/opt/node@10/bin:$PATH"

如果您使用的是Bash,它将是您的.bashrc文件。我猜想Homebrew会接受,但是值得仔细检查。

启动终端时,此行会将/usr/local/opt/node@10/bin添加到PATH中。我需要重新启动终端才能立即访问。或者,我可以重新获取.zshrc文件。我只需要第一次这样做:

source ~/.zshrc

现在node有效。我可以通过检查版本来验证:

node -v
# v10.17.0