node.js - 每当我尝试使用 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。我想避免这样做,因为这是在开发服务器上。
解决方案
节点二进制文件已损坏,Ubuntu 无法使用 apt 包管理器卸载/卸载节点。为了解决这个问题,我只是将节点 12.13.0 二进制文件从另一台机器复制到这台机器上的 /usr/local/bin 中。现在 node 和所有与 node 相关的模块(例如 npm)都可以正常工作。
推荐阅读
- python - 为什么裸 Python 装饰器(不带 @)不会产生编译器错误?
- sql-server - 将数据存储为 json(或 xml)或使用附加表 - SQL Server
- javascript - m3u8 和 ts url 的查询参数。hls.js
- url - 域/DNS 注入问题 - 诈骗链接似乎来自我的网站
- javascript - 如何从我在 Heroku 上的应用程序获得正确的 JSON 响应?
- php - 创建 Web 表单并与数据库集成?
- javascript - 我如何记住 php laravel 中的下拉值?
- java - 从一个应用程序运行多个短期 Java 应用程序
- c++ - SDL + OpenGL ES 2.0 使用着色器显示纹理
- java - 我的项目中缺少什么注释?