npm不';t卸载软件包

npm不';t卸载软件包,npm,package,Npm,Package,我一直在尝试删除我用npm安装的一些软件包,但它没有删除它们。运行npm uninstall-g package后,该软件包仍然可以在我的终端中执行,并且它仍然位于安装npm二进制文件的路径中 另外,为什么npm要在~/.local/share/npm/bin/中安装软件包?这是我第一次看到npm在那里安装软件包。几周前,我在安装一些语言服务器时遇到了一个问题,但它们不是可执行的,结果我不得不将~/.local/share/npm/bin添加到我的$PATH中,因为npm就是在那里安装所有东西的

我一直在尝试删除我用npm安装的一些软件包,但它没有删除它们。运行
npm uninstall-g package
后,该软件包仍然可以在我的终端中执行,并且它仍然位于安装npm二进制文件的路径中

另外,为什么npm要在
~/.local/share/npm/bin/
中安装软件包?这是我第一次看到npm在那里安装软件包。几周前,我在安装一些语言服务器时遇到了一个问题,但它们不是可执行的,结果我不得不将
~/.local/share/npm/bin
添加到我的
$PATH
中,因为npm就是在那里安装所有东西的。现在npm不会删除安装在那里的任何软件包。我已经研究了npm配置(npmrc),但是我没有看到任何改变安装路径的选项。与npm相关的唯一环境变量是在
~/.config/npm
中设置用户配置,而不是
~/.npmrc

我有其他机器具有完全相同的设置和npm。它没有在
~/.local/share/npm/bin/
中安装软件包,我可以正常卸载软件包

有人知道npm有什么问题吗

npm--7.8.0版

我的配置:

cache=/home/user/.cache/npm
init-module=/home/user/.config/npm/config/npm-init.js
package-lock=false
tmp=/run/user/1000/npm

您不需要提供
-g
参数,NPM应该检测到它是一个全局包

$npm卸载包

好的,我注意到如果我重新安装了无法删除的软件包,它们会进入另一个文件夹/user/bin/,其中node_模块位于/user/lib/node_模块中。在它出现在~/.local/share/npm/lib之前。现在,如果这些软件包属于我,我就不能毫无问题地删除它们。不知道为什么这些软件包最初安装在不同的路径中。

它没有删除该软件包:(唯一的区别是创建了一个
软件包。json
在安装npm软件包的地方,但是文件为空,只有
{}
您是否用希望卸载的软件包替换了“package”?