Ruby:要求通过 git 安装 gem 时 CLI 脚本失败

Ruby: CLI script failing when requiring gems installed through git

我正在修补一个脚本,并希望 运行 来自我管理的具有补丁的存储库中的代码。

有问题的 gem 不是通过已发布的 gem 安装的,而是通过 github link

安装的

当需要 通常 安装的任何 gem 时。该脚本有效。但是要求通过 github link 安装的任何 gem 失败。有什么建议吗?

如果我对问题的理解正确,有几个解决方案:

  • 克隆只能通过 github link 获得的 gem,在本地构建 gem,然后安装它。你应该能够要求它
  • 您也许可以使用 bundlerGemfile 来管理项目。语法说明 here。 Bundler 基本上会按照我上面的建议为您完成。我不认为 gem 可以本地从远程安装 gem?

希望看到更多说明,如果您使用的是 Gemfile,请提供相关片段

所以问题是我 运行 有问题的脚本使用 ./bin/path/script

如果脚本包含 github 引用的宝石,这将 不起作用 ,您需要在其前面加上 bundle exec 前缀,这不是很明显,因为当您使用非 github 引用的 gem 时,没有它也能正常工作。

现在 运行 bundle exec ./bin/path/script 对两者都适用,尽可能使用它可能更好。