卸载npm包后出错

Kok*_*oko 3 npm npm-install

我已经使用以下命令卸载了 npm 软件包“grunt-cli”和“tsd”:

\n\n
sudo npm uninstall -g grunt-cli \nsudo npm uninstall -g tsd\n
Run Code Online (Sandbox Code Playgroud)\n\n

但现在,当我列出所有 npm 包时:

\n\n
npm -g ls --depth=0\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到这个错误。没有这样的文件或目录。这是正确的,因为我刚刚卸载了它们......

\n\n
/usr/local/lib\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bower@1.7.1\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 browserify@12.0.1\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 express-generator@4.13.1\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80  error: ENOENT: no such file or directory, open '/usr/local/lib/node_modules/grunt-cli/package.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 npm@3.5.3\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80  error: ENOENT: no such file or directory, open '/usr/local/lib/node_modules/tsd/package.json\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 typescript@1.8.9\n
Run Code Online (Sandbox Code Playgroud)\n\n

为什么我会收到此错误?如何彻底删除grunt-cli和tsd?ENOENT 是什么意思? (尝试用谷歌搜索它......)

\n

Dai*_*chi 5

尽管您运行了npm uninstall命令,但以下目录可能仍然意外存在。

  • /usr/local/lib/node_modules/grunt-cli
  • /usr/local/lib/node_modules/tsd

在这种情况下,您需要通过rm -r命令手动删除它们:

$ rm -r /usr/local/lib/node_modules/tsd
$ rm -r /usr/local/lib/node_modules/grunt-cli
Run Code Online (Sandbox Code Playgroud)

另外,您应该检查命令别名是否仍然存在。命令名称为 tsdgrunt,只需检查并删除它们(如果存在)。

$ which tsd <= check command path
/usr/local/bin/tsd <= if it exist
$ rm /usr/local/bin/tsd <= remove it

$ which grunt <= check command path
/usr/local/bin/grunt <= if it exist
$ rm /usr/local/bin/grunt <= remove it
Run Code Online (Sandbox Code Playgroud)