作为捆绑安装的一部分安装的依赖项 gem 的 Pin 或锁定版本

Pin or lock version of a dependency gem installed as part of bundle install

我正在尝试解决 a bug in the ffi Gem on Windows. I need to run bundle install on some project that I pulled from the internet。问题是 bundle install 正在尝试安装 ffi 的 1.9.9 版本,这会出错。

有什么方法可以让 bundle install 安装 ffi 的 1.9.8 版?也许是命令行参数,或者是 GemfileGemfile.lock?

的补充

一个可能的并发症是 the Gemfile I'm dealing with 根本没有列出 ffi,所以它必须被依赖项的依赖项之一引入。

在 Gemfile 中明确列出您想要的 ffi 版本。这就是它的用途:

gem 'ffi', '1.9.8'

如果您的 Gemfile.lock 已经 ffi 锁定到版本 1.9.9(您可能就是这种情况),您可能需要 运行 bundle update ffi 之后在 bundle install 之前将其添加到您的 Gemfile 将正常工作。