我的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。