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

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

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

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

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

共收到 9 条回复

这里提示的是 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版本的更新)

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