1

Rails アプリケーションを digitalocean VPS ドロップレットにデプロイしようとしています。Ubuntu 12.10(Nginx + Unicorn)でRuby on Railsを次のようにセットアップしています。Ruby ruby​​-2.0.0-p247 と rails Rails 4.0.0 を rvm 経由でインストールしましたが、Unicorn を再起動しようとすると、次のエラーが表示されます。

/usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/
  core_ext/kernel_require.rb:45:in 
    `require': cannot load such file -- unicorn/launcher (LoadError)

from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/
  core_ext/kernel_require.rb:45:in 
    `require' from /usr/bin/unicorn:3:in `<main>'

GEM_HOME と GEM_PATH が異なるためでしょうか?

$GEM_PATH:
/usr/local/rvm/gems/ruby-2.0.0-p247:/usr/local/rvm/gems/ruby-2.0.0-p247@global

$GEM_HOME:
/usr/local/rvm/gems/ruby-2.0.0-p247
4

1 に答える 1

0

PATH正しく設定されていません。Unicorn バイナリを実行しています/usr/bin(エラー メッセージを参照)。rvm bin ディレクトリから実行する必要があります。rvm が正しく設定されていること (rvm init スクリプトを実行していること) を確認し、PATH何よりも前に rvm bin ディレクトリが含まれていることを確認します。

rvm に関する詳細な議論とPATH同様の問題については、こちらを参照してください:
https://stackoverflow.com/a/19189111/823617

于 2013-10-16T03:41:35.893 に答える