使用している gem のバージョンに問題があるようです。私はインターネットにアクセスできません。Rubyforge から直接 gem をダウンロードし、ターゲット マシンに SCP しgem install --force --local
てインストールしました。Ruby/Rubygems は、約 1 か月前に作成された EPEL リポジトリのスナップショットから取得されます。これはネットワーク内のマシンでホストされ、YUM はネットワーク全体で正しい場所を指すように構成されます。
Net::SSH ファミリの gem (Net:SSH、Net::SSH::Shell、Net::SSH::Multi、Net::SSH::Gateway、Net::SCP) を使用しようとしています。my を実行すると、次のfile.rb
ようになります。
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:779:in `report_activate_error': RubyGem version error: net-ssh(2.6.6 not ~> 2.1.0) (Gem::LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:214:in `activate'
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:249:in `activate'
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `each'
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `activate'
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:35:in `require'
from ./cluster_config.rb:12
実際のバージョンが予想されたバージョンよりも小さいという問題をインターネット上でたくさん見てきましたが、実際のバージョンが予想よりも新しいという例を見つけただけで、 「相棒が手に入れました、ありがとう」と言うOP。
~>
また、この使用でオペレーターを見たのはこれが初めてです。通常、私は>=
ここでオペレーターを見てきました。
助言がありますか?