Pronto: gitlab gem not found 错误

Pronto: gitlab gem not found error

我在 github repo 中有一个 rails 项目 ,还有一个 运行 宁测试的 CI server

问题是,我添加了 rubocop/pronto 以获得有关代码风格的一些反馈(暂时不需要在 Github 上 post 消息,只需要 运行它在本地获取有关我的更改的警告),并且 pronto 将 gitlab gem 作为依赖项 .

鉴于我的 CI 服务器没有安装 gitlab gem(因为不需要),构建失败并显示消息:

gems/2.2.0/gems/bundler-1.14.5/lib/bundler/spec_set.rb:87:in `block in materialize': Could not find gitlab-3.6.1 in any of the sources (Bundler::GemNotFound)

这些是在运行宁bundle

之后添加到我的Gemfile.lock
pronto (0.8.2)
  gitlab (~> 3.6, >= 3.4.0)
...
gitlab (3.6.1)
  httparty
  terminal-table

有什么方法可以在不安装 gitlab 的情况下安装 pronto gem?

照原样,你不能在没有 gitlab 的情况下使用 gem,因为 it is a requirement in the gem's main file.

您可以分叉 gem 并从该文件中删除 Gitlab。我没有梳理代码,但这可能会破坏更多东西。应该可以在不破坏核心功能的情况下删除对 Gitlab 的引用。