You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu执行npm全局安装命令时出现Erreur de segmentation (core dumped)错误如何解决?

解决Ubuntu下npm全局安装出现段错误(Segmentation Fault)的方案

这种段错误在npm全局安装时确实挺闹心的,尤其是权限冲突或者版本不兼容的时候。我整理了几个实战中有效的解决办法,你可以按顺序试试:

1. 用nvm管理Node版本,避免权限和版本冲突

系统级的Node/npm很容易出现权限问题和版本不匹配,导致段错误。推荐用nvm来管理Node版本:

  • 先卸载系统自带的Node和npm:
    sudo apt remove --purge nodejs npm
    sudo rm -rf /usr/local/lib/node_modules /usr/local/bin/npm /usr/local/bin/node
    
  • 安装nvm后,安装LTS版Node:
    nvm install --lts
    nvm use --lts
    
  • 这时候再执行全局安装命令不要加sudo:
    npm i -g npm
    npm install -g @vue/cli-init
    

2. 修复npm全局权限配置

sudo执行npm会导致目录权限混乱,是段错误的常见诱因。可以把npm全局目录切换到用户权限下:

  • 创建用户级全局目录:
    mkdir -p ~/.npm-global
    
  • 配置npm使用该目录:
    npm config set prefix '~/.npm-global'
    
  • 将目录添加到环境变量,编辑~/.bashrc或~/.zshrc,加入:
    export PATH=~/.npm-global/bin:$PATH
    
  • 生效配置:
    source ~/.bashrc
    
  • 之后无需sudo,直接执行安装命令。

3. 清理npm缓存,排除缓存损坏问题

缓存文件损坏也可能导致运行时崩溃:

  • 强制清理缓存:
    npm cache clean --force
    
  • 如果之前用过sudo,缓存目录可能有权限问题,手动删除缓存:
    sudo rm -rf ~/.npm/_cacache
    
  • 重新尝试安装命令。

4. 安装系统依赖库

Ubuntu缺少必要的系统库也会导致Node运行时出现段错误:

  • 更新并安装依赖:
    sudo apt update && sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
    
  • 安装完成后再尝试全局安装。

如果以上方案都没解决问题,可以提供你的Ubuntu版本、Node版本信息,方便进一步排查。

内容的提问来源于stack exchange,提问作者Bel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:15:09