Gem Bundler 2.0.1 install 时会出现不兼容事件 各位是如何处理的

kevinyu · 2019年06月11日 · 最后由 kevinyu 回复于 2019年06月24日 · 6507 次阅读

我的 gemfile.lock 文件不可修改,本地 bundler 版本是 2.0.1 bundle 时会出现安装失败等问题

类似这样的问题,以前我都是要么把 bundler 降回去,又或者把 lock 删除重新 bundle 但是这样会导致代码变更 lock 文件

想知道在 bundler2.0.1 版本时是否可以正常安装 bundler 1.x 版本的项目

这里提示的是 nokogiri 安装失败。

Rei 回复

是的 我查了一下 不是兼容问题,是我安装的时候出现了权限问题,mysql2 也装不上提示也是权限问题

我尝试不加版本号 直接安装成功了不过安装的是 1.10.3 版本,再次 bundle 还是提示安装失败

libxml2 version 2.6.21 or later is required

原因上面写着

换到 虚拟机开发解决了 mac 10.14 还是有不少问题 ruby2.3.4 问题暂时所有尝试都试了无解

为了避免开发生产环境不一致,我一直用虚拟环境的。以前是虚拟机,现在是 docker。把本地模拟到跟生产环境一致。

Rei 回复

在同事的帮助和建议下已安装 Vbox 虚拟机 + vagrant + ubuntu18.04 项目跑在这边 设置共享文件夹 mac 下只关注写代码和 git,目前基本是无缝使用的,安装时几乎没出什么错。并且将已经装好的虚拟机用 vagrant 打包成 ruby_env 镜像 box,备份起来以后换个环境可以装上直接用挺好,而且两边都使用 zsh 但是使用不同的主题还方便切换之后知道自己实在虚拟机上还是在 mac 上,最后感谢大佬们解惑。

问题已解决 1.确实转到虚拟机开发但这并不是解决问题而是逃避了 2.现在已确定在虚拟机开发并不是因为这个问题而是虚拟机确实有很多好处 3.这个问题首先是由于我本地的 hundler 版本和 lock 文件要求的不一样 导致的,修改为和 lock 文件要求的 bundler 版本可解决这个问题 4.衍生出的解决办法 使用 bundler2 然后删除 lock 中锁定的 bundler 版本号 (可能会导致部分 gem 版本的更新)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号