我试图通过自制软件在我的机器上安装LTS版本的节点,但我似乎遇到了一些问题。如果我运行brew install node@6
以获得最新的LTS版本(6.10.3),一切似乎都没有问题。然后,如果我运行brew list
,我会看到node@6
确实安装了。但是,如果我使用node -v
检查安装了哪个版本的节点,则会收到zsh: command not found: node
。我对自制软件和命令行一般都是新手。我哪里出错?
非常感谢任何帮助,如果需要,我可以提供更多信息。谢谢!
答案 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