重现步骤:
gem uninstall listen -a #confirm uninstall
gem install guard
它失败了:
ERROR: Error installing guard:
ruby_dep requires Ruby version >= 2.2.3, ~> 2.2.
ruby_dep 是listen
gem 的依赖,不支持 ruby < 2.2.3
我在用手机,所以如果你在问题跟踪器中搜索相关问题
想要更多信息。 基本上,Ruby 2.2.3(及更早版本)具有严重的安全性
漏洞。 (请参阅 ruby-lang.org 并搜索档案)。 也一样
无论你有什么能力来升级你的 Ruby。 这是最好的行动
可能的。
2016 年 5 月 4 日下午 4:33,“Andrii Dmytrenko”通知@github.com 写道:
重现步骤:
gem uninstall listen -a #confirm卸载
宝石安装保护它失败了:
错误:安装防护装置时出错:
ruby_dep 需要 Ruby 版本 >= 2.2.3,~> 2.2。ruby_dep 是 listen gem 的依赖项,不支持 ruby < 2.2.3
—
您收到此消息是因为您订阅了此线程。
直接回复此邮件或在 GitHub 上查看
https://github.com/guard/guard/issues/832
最后一个可用的版本是 3.1.1,因此强制使用该版本的 listen 同时:
# Gemfile
gem 'listen', '3.1.1'
谢谢, @westonganger !
@Antti - 有关支持的内容、原因和其他可用选项的更多信息: https :
@Antti - 具体而言,在这种情况下,Listen 具有相同的 Ruby 要求,仅尝试先安装ruby_dep
。
在此处查看 Ruby 要求: https :
从技术上讲,使用ruby_dep
以便 Listen 可以管理它的依赖项。
我将其标记为“wontfix”,因为我还没有一个引人注目的用例来使ruby_dep
在 Ruby < 2.2.3 上工作。 如果您想在那里更改它,请查看ruby_dep
README: https :
但是,即使我放宽了 RubyDep 对 Ruby >= 2.2.3 的依赖,Listen 仍然会有它自己的依赖,这完全一样。
这意味着我需要一个引人注目的用例来支持 Ruby < 2.2.3,而我还没有。 特别是对于像 Guard 这样的“开发工具”,您会希望它在较新的 Ruby 上工作。
如果您有这样的情况,请打开一个新问题,以便我可以专门解决“仅”您的情况。
感谢您打开问题!
最有用的评论
最后一个可用的版本是 3.1.1,因此强制使用该版本的 listen 同时: