再現する手順:
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日16:33、「AndriiDmytrenko」 [email protected]は次のように書いています。
再現する手順:
gem uninstall listen -a #confirm uninstall
gem install guardそれは失敗します:
エラー:ガードのインストール中にエラーが発生しました:
ruby_depには、Rubyバージョン> = 2.2.3、〜> 2.2が必要です。ruby_depはlistengemの依存関係であり、ruby <2.2.3をサポートしていません。
—
このスレッドにサブスクライブしているため、これを受け取っています。
このメールに直接返信するか、GitHubで表示してください
https://github.com/guard/guard/issues/832
動作する最後のバージョンは3.1.1なので、そのバージョンのリッスンを強制します。
# Gemfile
gem 'listen', '3.1.1'
ありがとう、 @ westonganger !
@ Antti-サポートされているもの、その理由、および利用可能な他のオプションの詳細については、 https :
@ Antti-この場合、具体的には、Listenには同じRuby要件があり、最初にインストールが試行されるのはruby_dep
のみです。
ここでRubyの要件を参照してください: https :
技術的には、 ruby_dep
は、Listenが依存関係を管理できるようにするために使用されます。
Ruby <2.2.3でruby_dep
機能させるための説得力のあるユースケースがまだないため、これを「wontfix」としてマークしました。 ruby_dep
READMEを変更したい場合は、 https :
ただし、RubyDepのRuby> = 2.2.3への依存関係を緩和しても、Listenには独自の依存関係があります。これはまったく同じです。
つまり、Ruby <2.2.3をサポートするには説得力のあるユースケースが必要であり、まだ持っていません。 特にGuardのような「開発ツール」の場合は、新しいRubyで動作させる必要があります。
そのような場合は、新しい問題を開いて、具体的に「ちょうど」あなたのケースに対処できるようにします。
でも、問題を開いてくれてありがとう!
最も参考になるコメント
動作する最後のバージョンは3.1.1なので、そのバージョンのリッスンを強制します。