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