首页 > 解决方案 > 每当我尝试使用 NPM 或 nodejs 时,都会出现分段错误。卸载并重新安装并不能解决它

问题描述

我尝试使用以下内容更新 nodejs:

$ sudo npm cache clean -f
$ sudo npm install -g n
$ sudo n stable

我一直成功地使用它来更新nodejs,但是,这次更新失败了。现在,每当我运行 NPM 或 nodejs 时,都会出现分段错误。

我尝试使用以下多种变体卸载 NPM 和 nodejs:

sudo apt-get remove --purge npm
sudo apt-get remove --purge nodejs
sudo apt-get remove --purge node

并重新安装它们。

但是,它们似乎永远不会卸载。每当我输入 NPM 或节点时,它都会显示权限被拒绝。当我使用 sudo 时,出现分段错误。

$ which npm结果/usr/local/bin/npm ,我用nodejs得到了类似的结果。

有没有简单的方法来解决这个问题?我对手动删除软件包持怀疑态度。过去我在个人机器上尝试过这个,并且把包管理器弄得一团糟,以至于我别无选择,只能重新安装 Ubuntu。我想避免这样做,因为这是在开发服务器上。

标签: node.jsnpm

解决方案


节点二进制文件已损坏,Ubuntu 无法使用 apt 包管理器卸载/卸载节点。为了解决这个问题,我只是将节点 12.13.0 二进制文件从另一台机器复制到这台机器上的 /usr/local/bin 中。现在 node 和所有与 node 相关的模块(例如 npm)都可以正常工作。


推荐阅读