Windows升级Ruby后执行bundle install报bad interpreter错误如何解决
错误原因
该报错是因为旧Ruby 2.5版本下安装的bundler可执行脚本,头部解释器路径硬编码为已卸载的C:/Ruby25-x64/bin/ruby.exe,执行时找不到对应程序触发异常。
修复步骤
- 先确认Ruby 2.6的环境变量配置正确,执行命令验证版本:
ruby -v
输出为2.6.x对应版本即代表环境配置正常。 - 卸载全部旧版本残留的bundler:
gem uninstall bundler
弹出多版本卸载提示时,选择卸载全部版本即可。 - 安装适配Ruby 2.6的bundler:
gem install bundler
如果项目有指定bundler版本要求,可指定版本安装,示例:gem install bundler:2.3.0 - 验证bundler路径正确性:
Bash环境执行which bundle,CMD/PowerShell环境执行where bundle,确认输出路径指向Ruby 2.6安装目录下的bin文件夹,而非已删除的Ruby25目录。 - 进入Rails项目目录重新执行
bundle install即可正常运行。
异常排查
如果操作后仍有报错,检查项目根目录下是否存在.bundle配置文件夹,该文件夹下可能残留旧版本路径配置,直接删除后重新执行bundle install即可。
内容的提问来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

