节点命令指的是旧版本

Node command refers to older version

你好,当我在 Mac 上使用 node 命令时。它指的是旧版本:

-bash: /usr/local/opt/node@14/bin/node: No such file or directory

我已经删除了节点 14,后来安装了带有 brew install node 的最新版本的节点。

如何使 node 命令引用最新版本?

您可能有一些指向旧版本的无效符号link。特别是对于特定于版本的包,情况可能就是这样。您可能首先检查 运行ning which node 从何处引用您的节点可执行文件,以确保 symlink 是否来自 brew(通常使用 /usr/local/bin/node)并列出详细信息例如 link ls -la $(which node).

要固定 link 指向你想要的包,你可以 运行

brew link node

也许这需要一些力量...

brew link --force node.

查看详情this answer on apple stackexchange

一般来说,brew doctor 运行 可以发现这个问题。

但正如 Andreas 所说,它应该通过 brew link --overwrite node 解决以修复节点符号链接。

如果你只是需要node,你可以使用nvm来管理不同应用的不同节点版本,你也可以使用.node-version来指定这个元数据。