当依赖不匹配时如何强制安装gem文件?

问题描述 投票:0回答:1

我正在构建一个 Jekyll 网站,我需要能够将页面转换为 PDF。我想使用

jekyll-pdf
但当我包含它时,捆绑包告诉我它不兼容:

Because every version of jekyll-pdf depends on jekyll >= 3.1, < 4.A
  and Gemfile depends on jekyll ~> 4.3.3,
  jekyll-pdf cannot be used.

查看

jekyll-pdf
存储库,它似乎不再维护,所以我预计这不会改变。有没有办法强制捆绑安装该 gem,即使依赖项无效?

jekyll bundle jekyll-extensions
1个回答
0
投票

如果您的

jekyll-pdf
版本是
jekyll
,则无法安装现有的
4.x
gem。但是您可以分叉
jekyll-pdf
存储库并升级
.gemspec
文件中的 jekyll 依赖项,例如:

  spec.add_runtime_dependency "jekyll", ">= 2.0", "~> 4.0"

然后在 Gemfile 中使用您更新的版本,例如:

gem 'jekyll-pdf', git: 'https://github.com/your-github/forked-repo'

请注意,

jekyll-pdf
gem 可能仅适用于旧版本的
jekyll
,使用较新版本可能会导致意外行为或错误。

© www.soinside.com 2019 - 2024. All rights reserved.