我的 gemfile.lock 文件不可修改,本地 bundler 版本是 2.0.1 bundle 时会出现安装失败等问题
类似这样的问题,以前我都是要么把 bundler 降回去,又或者把 lock 删除重新 bundle 但是这样会导致代码变更 lock 文件
想知道在 bundler2.0.1 版本时是否可以正常安装 bundler 1.x 版本的项目
这里提示的是 nokogiri 安装失败。
是的 我查了一下 不是兼容问题,是我安装的时候出现了权限问题,mysql2 也装不上提示也是权限问题
我尝试不加版本号 直接安装成功了不过安装的是 1.10.3 版本,再次 bundle 还是提示安装失败
libxml2 version 2.6.21 or later is required
原因上面写着
换到 虚拟机开发解决了 mac 10.14 还是有不少问题 ruby2.3.4 问题暂时所有尝试都试了无解
为了避免开发生产环境不一致,我一直用虚拟环境的。以前是虚拟机,现在是 docker。把本地模拟到跟生产环境一致。
在同事的帮助和建议下已安装 Vbox 虚拟机 + vagrant + ubuntu18.04 项目跑在这边 设置共享文件夹 mac 下只关注写代码和 git,目前基本是无缝使用的,安装时几乎没出什么错。并且将已经装好的虚拟机用 vagrant 打包成 ruby_env 镜像 box,备份起来以后换个环境可以装上直接用挺好,而且两边都使用 zsh 但是使用不同的主题还方便切换之后知道自己实在虚拟机上还是在 mac 上,最后感谢大佬们解惑。
问题已解决 1.确实转到虚拟机开发但这并不是解决问题而是逃避了 2.现在已确定在虚拟机开发并不是因为这个问题而是虚拟机确实有很多好处 3.这个问题首先是由于我本地的 hundler 版本和 lock 文件要求的不一样 导致的,修改为和 lock 文件要求的 bundler 版本可解决这个问题 4.衍生出的解决办法 使用 bundler2 然后删除 lock 中锁定的 bundler 版本号 (可能会导致部分 gem 版本的更新)