web-dev-qa-db-ja.com

Ruby fog gemが原因でサーバーが実行されない:そのようなファイルをロードできません-xmlrpc / client(LoadError)

タイトルが示すように、私はRailsアプリで作業するためにUbuntu 16.04システムをセットアップしようとしています。フォグのgemをコメントアウトすると、サーバーはローカルで起動し、gemはそのまま残されます。以下のエラーメッセージが表示されます。私と同じエラーを持つ他のユーザーを見つけることができず、必要に応じてアプリからgemを単に削除することはできないため、グーグルからは何も提供されないようです。

メッセージ全体は次のとおりです。

/home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `require': cannot load such file -- xmlrpc/client (LoadError)
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `block in require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:259:in `load_dependency'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/fog-1.28.0/lib/fog/xenserver/core.rb:15:in `<class:Connection>'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/fog-1.28.0/lib/fog/xenserver/core.rb:14:in `<module:XenServer>'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/fog-1.28.0/lib/fog/xenserver/core.rb:5:in `<module:Fog>'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/fog-1.28.0/lib/fog/xenserver/core.rb:4:in `<top (required)>'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `block in require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:259:in `load_dependency'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/fog-1.28.0/lib/fog/xenserver/compute.rb:1:in `<top (required)>'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `block in require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:259:in `load_dependency'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/fog-1.28.0/lib/fog/xenserver.rb:1:in `<top (required)>'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `block in require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:259:in `load_dependency'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/fog-1.28.0/lib/fog.rb:63:in `<top (required)>'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/bundler-1.14.0/lib/bundler/runtime.rb:91:in `require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/bundler-1.14.0/lib/bundler/runtime.rb:91:in `block (2 levels) in require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/bundler-1.14.0/lib/bundler/runtime.rb:86:in `each'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/bundler-1.14.0/lib/bundler/runtime.rb:86:in `block in require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/bundler-1.14.0/lib/bundler/runtime.rb:75:in `each'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/bundler-1.14.0/lib/bundler/runtime.rb:75:in `require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/bundler-1.14.0/lib/bundler.rb:107:in `require'
from /home/mark/projects/walkabout/config/application.rb:7:in `<top (required)>'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/railties-5.0.1/lib/Rails/commands/commands_tasks.rb:88:in `require'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/railties-5.0.1/lib/Rails/commands/commands_tasks.rb:88:in `block in server'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/railties-5.0.1/lib/Rails/commands/commands_tasks.rb:85:in `tap'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/railties-5.0.1/lib/Rails/commands/commands_tasks.rb:85:in `server'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/railties-5.0.1/lib/Rails/commands/commands_tasks.rb:49:in `run_command!'
from /home/mark/.rvm/gems/Ruby-2.4.0/gems/railties-5.0.1/lib/Rails/commands.rb:18:in `<top (required)>'
from bin/Rails:4:in `require'
from bin/Rails:4:in `<main>'

誰かがxmlrpcクライアントをダウンロード/インストールする方法、または問題を回避していただければ幸いです。

15
Mark

したがって、問題はRuby 2.4.0以降、Rubyにバンドルされる前のxmlrpcライブラリがgemに抽出されていることです。これをgemファイルに追加して、もう一度バンドルします。

gem 'xmlrpc'
34
rimkashox