apt命令无法定位npm和节点包



我的npm开始表现得很有趣,拒绝运行脚本和安装包,所以我尝试卸载npm和node。

sudo apt-get purge npm

输出它无法定位它,与节点相同。

apt list --installed | grep node

不输出任何内容。安装路径是/home/user/.nvm/versions/note/v121.0/bin/node(npm(。老实说,我不知道该怎么办。节点在其端口上仍然运行良好,并输出到控制台。

Shell忽略npm/node命令,如

npm install

输出bash:npm:找不到命令

sudo apt-get purge node

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

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

使用rm -rf ~/.nvm删除了nvm。尝试查找@l3l_aze发布的帖子,开始时使用

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

从中得出的最重要的部分是了解您正在使用的内容。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/*";,例如CCD_ 6。

最新更新