Ubuntu 上的 `npm link` 注册字符串命令在哪里?
Where is `npm link` registring commands on Ubuntu?
背景
我有一个名为“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
- nvm 0.37.2
- 节点 v15.8.0
- "@oclif/dev-cli": "^1.26.0"
没关系。该命令缓存在 shell 会话中,可能在 $PATH 变量中。它在新用户会话中被清除。
背景
我有一个名为“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
- nvm 0.37.2
- 节点 v15.8.0
- "@oclif/dev-cli": "^1.26.0"
没关系。该命令缓存在 shell 会话中,可能在 $PATH 变量中。它在新用户会话中被清除。