0

背景

我有一个名为“mydemo”的 NodeJS oclif CLI,并运行npm link以全局注册和执行程序的命令。在我运行npm unlink mydemo取消注册命令后,当我输入程序的名称时,我收到以下错误。

$ mydemo
bash: /home/eric/.nvm/versions/node/v15.8.0/bin/mydemo: No such file or directory

预期产出

$ mydemo
mydemo: command not found

问题

如果我取消了链接,Linux 怎么仍然知道在“.nvm”目录中查找该命令?

试图弄清楚

  • npm unlink
  • npm uninstall -g mydemo
  • which mydemo(无输出)
  • 搜索符号链接(也许我没有搜索正确的地方)

...它仍然搜索特定的“.nvm”目录。

环境

  • Ubuntu 20
  • 非虚拟机 0.37.2
  • 节点 v15.8.0
  • “@oclif/dev-cli”:“^1.26.0”
4

1 回答 1

0

没关系。该命令被缓存在 shell 会话中,可能在 $PATH 变量中。它在新的用户会话中清除。

于 2021-02-11T23:50:29.453 回答