Node.js 升级节点后,';分段故障(堆芯倾倒)和#x27;出现错误。我怎样才能修好它?

Node.js 升级节点后,';分段故障(堆芯倾倒)和#x27;出现错误。我怎样才能修好它?,node.js,npm,segmentation-fault,Node.js,Npm,Segmentation Fault,我试图按照中的说明升级节点。我做了sudo npm缓存清理-f,sudo npm安装-g n,和sudo n stable。 在上面的命令之后,我愚蠢地执行了sudo ln-sf/usr/local/n/versions/node/11.8.0/bin/node/usr/bin/node。执行此命令后,我检查了/usr/local/n/versions/node文件夹。它有10.15.3,所以我键入了sudo ln-sf/usr/local/n/versions/node/10.15.3/bin

我试图按照中的说明升级节点。我做了
sudo npm缓存清理-f
sudo npm安装-g n
,和
sudo n stable
。 在上面的命令之后,我愚蠢地执行了
sudo ln-sf/usr/local/n/versions/node/11.8.0/bin/node/usr/bin/node
。执行此命令后,我检查了
/usr/local/n/versions/node
文件夹。它有
10.15.3
,所以我键入了
sudo ln-sf/usr/local/n/versions/node/10.15.3/bin/node/usr/bin/node

现在,
node-v
给了我
10.15.3
。但是,
npm-version
给了我
分段错误(堆芯转储)
。其他命令,如
npm update-g
也会给出相同的错误消息

关于
分段错误(内核转储)
错误的其他帖子似乎与我的问题没有直接关系

我怎样才能解决这个问题

我正在使用Ubuntu19.04


谢谢。

我刚才遇到了同样的问题, 这是因为node和nodej的npm冲突

因此,通过以下命令删除nodej

sudo apt-get remove nodejs
这将删除所有与nodejs相关的包

在上面的命令之后,您必须像那样运行autoremove命令

sudo apt autoremove
这就解决了问题,

现在您的计算机中只有节点打包,NPM(分段转储)错误也将得到解决


您可以更深入地了解

尝试运行
npm rebuild
来重新编译依赖项。

这是由于编译后的二进制文件与其链接的库之间存在“二进制不兼容”造成的。我列出的可能导致这种情况的因素

  • 升级nodejs,因为您需要从干净状态重建代码
  • Docker,例如,如果您正在将节点_模块从Mac共享或复制到Linux或从Ubuntu复制到Alpine Linux
  • Docker多级构建会忘记您在早期阶段拥有的库,除非您显式复制它们
  • 因为和Docker一样的原因流浪。如果您在虚拟机内外的同一版本上运行相同的Linux发行版,那么它可能会正常工作,通过共享文件夹或卷共享节点_模块,这在Vagrant上更常见
最常用的短修复程序:

rm -rf node_modules

我很高兴我能帮上忙。它为我删除了所有的nodej,npm,node。所以必须像一个魔咒一样安装againWorks!不适用于我,你能帮我一点忙吗?当我的
npm-pack
命令失败时,这对我有效。但是,它确实会删除由apt get安装的所有与npm相关的软件包,但是因为我使用conda管理npm,所以这对我来说不是问题。