chruby+ruby-install环境下无法升级Bundler到1.17.3版本问题求助
问题根因
报错核心是当前使用的Ruby版本编译时未关联系统zlib开发依赖,导致gem工具加载zlib模块失败,和Bundler本身无直接关联。
解决步骤
1. 安装系统zlib开发包
根据你使用的操作系统执行对应命令:
- Debian/Ubuntu 系列:
sudo apt install zlib1g-dev - RHEL/CentOS/Fedora 系列:
sudo dnf install zlib-devel - macOS(Homebrew环境):
brew install zlib
2. 重新编译当前Ruby版本
使用ruby-install重新安装你正在使用的Ruby版本以关联zlib依赖,示例中以ruby-2.6.3为例,替换为你实际使用的版本号即可:
# 通用重编译命令 ruby-install --reinstall ruby-2.6.3 # 若为macOS Homebrew环境,执行以下命令指定zlib路径 RUBY_CONFIGURE_OPTS="--with-zlib-dir=$(brew --prefix zlib)" ruby-install --reinstall ruby-2.6.3
3. 验证依赖修复
重编译完成后用chruby切换到对应Ruby版本,执行以下命令验证zlib加载正常:
ruby -r zlib -e "puts 'zlib加载正常'"
执行无报错即可进入下一步。
4. 升级指定版本Bundler
执行以下命令升级到1.17.3版本:
gem update bundler --version 1.17.3
内容的提问来源于stack exchange,提问作者arcaderob
相关产品推荐
相关产品推荐

