好的,我正在尝试将Adhoq gem安装到我的Rails 5项目中。
当我像往常一样添加它(zlib.gunzip
)时,它会失败,因为缺省的依赖项是针对rails 4的,其中有一些其他过时的库,我有更新的版本。
我可以看到zlib.gunzip(buffer, (err, gunzippedBuffer) => {
// ...
});
存在但我以前从未见过这种设计模式。
我知道我可以将它分叉并手动更新依赖项,但这会产生许多其他问题,因为这个gemfile存在,它会让我找到一些我目前不了解Bundler或gems的东西。
浏览Bundler文档并没有帮助,但我会继续挖掘。
我错过了什么?
答案 0 :(得分:2)
这样做:
gem 'adhoq', '0.1.2'
添加到Gemfile中。 (最新的0.1.2)bundle install
使用adhoq
检查其他宝石的依赖关系。要检查运行时依赖性,请参阅此网站。 https://rubygems.org/gems/adhoq。bundle install
。如果adhoq
gem满足所有运行时依赖性,则不会收到任何错误。bundle install
而不是删除Gemfile.lock
。并再次执行bundle install
。希望这会奏效。注意:为了避免第4步,您可以逐个更新特定的gem以满足运行时依赖性。
干杯