apt命令无法找到npm和节点包

时间:2020-07-16 17:29:12

标签: node.js linux npm

我的npm开始表现得很滑稽,拒绝运行脚本和安装软件包,因此我尝试卸载npm和node。

sudo apt-get purge npm

输出无法找到它,与节点相同。

apt list --installed | grep node

不输出任何内容。 安装路径为/home/user/.nvm/versions/node/v12.10.0/bin/node(npm)。老实说,我不知道该怎么办。节点仍然可以在其端口上正常运行,并输出到控制台。

Shell会忽略npm / node命令,例如

npm install

输出bash:npm:找不到命令

sudo apt-get purge node

未安装输出包'node',因此未删除

还尝试通过nvm安装不同的节点版本

使用rm -rf ~/.nvm删除了nvm。试图查找@ l3l_aze发布的帖子,以w /

开始
sudo curl -sL https://deb.nodesource.com/setup_6.x | bash - 

输出原为

W: chmod 0700 of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (1: Operation not permitted)
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)
Error executing command, exiting

1 个答案:

答案 0 :(得分:1)

最重要的部分是了解您所使用的内容。 NVM不会通过apt或其他程序包管理器安装node / npm / etc。它有效地替代了这样做的需要。

相反,您需要使用nvm删除nvm uninstall 12.10.0之类的节点安装。也可以手动将其删除,例如sudo rm -rf ~/.nvm/versions/node/v12.10.0,但这不是必须的,也不是最好的主意。

还请注意,使用NVM管理节点时,不能使NVM删除正在使用的当前节点版本。因此,除非您已经安装了另一个版本,否则必须先获取一个版本,然后才能对其进行核对。要查看本地安装了哪些版本,请运行nvm ls。要查看可以安装哪些版本,请运行nvm ls-remote。要安装最新的LTS版本,请使用特殊标识符“ lts / *”,例如nvm install lts/*