Mac下Heroku命令突发SIGSEGV(signal 11)错误,求原因及解决办法
Fixing Heroku CLI "error getting commands pid X SIGSEGV (signal 11)" on Mac
我最近在Mac上频繁使用Heroku CLI时,突然碰到了一个毫无头绪的错误:
! error getting commands pid 29989 SIGSEGV (signal 11)
这个错误完全没提供有效排查信息,我查了半天也定位不到触发原因,执行which heroku显示Heroku路径是/usr/local/heroku/bin/heroku。试了重启终端、清理缓存这些常规操作都没用,最后靠卸载Heroku CLI并更新Node.js解决了问题,具体操作步骤如下:
彻底卸载Heroku CLI
首先打开终端,执行官方卸载命令:/usr/local/heroku/bin/heroku update uninstall如果你是通过Homebrew安装的Heroku,也可以用这个命令卸载:
brew uninstall heroku最后手动删除残余的Heroku目录,确保清理干净:
rm -rf /usr/local/heroku更新Node.js到最新稳定版
我推荐用nvm(Node版本管理器)来更新,操作更灵活:- 先安装nvm(如果还没装的话):可以通过nvm官方提供的安装脚本完成安装。
- 关闭并重新打开终端,或者执行
source ~/.zshrc(如果用bash就是source ~/.bash_profile)加载nvm配置。 - 安装并切换到最新稳定版Node:
nvm install stable nvm use stable
要是你不习惯用nvm,也可以直接去Node.js官网下载最新安装包,覆盖安装即可。
重新安装Heroku CLI
可以使用Heroku官方提供的安装脚本进行一键安装,或者通过Homebrew安装:brew install heroku
安装完成后重启终端,再执行Heroku命令应该就能正常使用了。这个问题大概率是旧版本Heroku CLI和Node环境存在兼容性冲突,更新后就能解决。
内容的提问来源于stack exchange,提问作者Ian Poston Framer
相关产品推荐
相关产品推荐

