我最近使用 npm 更新了 nodejs 可执行文件,现在可执行文件指向错误的位置。当我在终端中运行 which 命令时,它指向旧的不存在的位置。如何更新可执行路径或快捷方式。我不是 unix 人,所以不确定设置在哪里。
我不一定需要更新环境中所有应用程序的路径,只是想知道为什么旧可执行文件的路径仍然徘徊并指向错误的位置。
我最近使用 npm 更新了 nodejs 可执行文件,现在可执行文件指向错误的位置。当我在终端中运行 which 命令时,它指向旧的不存在的位置。如何更新可执行路径或快捷方式。我不是 unix 人,所以不确定设置在哪里。
我不一定需要更新环境中所有应用程序的路径,只是想知道为什么旧可执行文件的路径仍然徘徊并指向错误的位置。
我认为which
永远不会返回不存在的东西。$PATH
它会根据环境变量中的搜索顺序向您显示正在找到的可执行文件的版本。
这个$PATH
变量是在你的 shell 中设置的。在终端中输入$PATH
以查看您的路径变量设置为什么。(可能类似于/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
)
有关更改 shell 路径变量的一些说明,请参阅此问题:在 Mac OS X Lion 上设置环境变量
您能否提供更具体的示例来说明这些东西在哪里,以及您正在查看哪些文件,因为我认为您的描述没有意义(关于“指向不存在的旧位置”)?
bash 缓存您已运行的可执行文件的路径。您可以使用“hash -r”重置缓存(或启动新的 bash 会话或终端)。