ruby 由于依赖关系,我无法安装gem locotivecms

jei2mxaa  于 2023-01-25  发布在  Ruby
关注(0)|答案(1)|浏览(149)

如图所示,locotivecms_steam的最新版本需要Ruby〈3,但所有稳定版本的Ruby都〉3。如何安装locotivecms?我使用https://doc.locomotivecms.com/docs/quick-start,但它没有帮助我安装enter image description here
我使用gemfile和bundler install来完成它。

gem install locomotivecms_wagon
    It was installed but when I type

货车型

It says is 1.58 but i need 3.0.2 at least and I don't know hot to update it.

This is my gemfile and gemfile.lock
[[enter image description here](https://i.stack.imgur.com/mmG9V.png)
[enter image description here](https://i.stack.imgur.com/lL7bm.png)
[enter image description here](https://i.stack.imgur.com/qlF1o.png)
z3yyvxxp

z3yyvxxp1#

答案很简单:不能在Ruby 3中运行它。
如果locomotivecms gem依赖于locomotivecms_steam gem,并且即使是最新版本的locomotivecms_steam也不支持Ruby 3.0,那么您需要将Ruby版本降级到2.7.7
在过去的几年里,locomotivecms_steam的发布并不多,这使得他们不太可能很快解决这个依赖性问题。
这意味着您的选项包括:

  • 降级为ruby的2.7.7被发布为recently,这意味着它还不是完全不维护,但它将在2023年3月底的大约2个月后达到报废。
  • 或者你可以考虑派生gem并自己修复它,使它能在Ruby 3.x上运行。这可能很容易,而且gem与Ruby只有一些不兼容之处。但也有可能这很难,因此维护人员还没有这样做。

在这两种情况下,我建议寻找替代方案,因为依赖于不再积极维护的gem或您必须自己维护的gem,听起来不是一个好主意。

相关问题