1

我正在尝试将我的 rails 应用程序部署到 digitalocean VPS droplet。我在 Ubuntu 12.10(Nginx + Unicorn)上有以下设置 Ruby on Rails。我已经通过 rvm 安装了 Ruby ruby​​-2.0.0-p247 和 rails Rails 4.0.0,但是当我尝试重新启动 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 目录。

PATH有关 rvm 和类似问题的进一步讨论,请参见此处:
https ://stackoverflow.com/a/19189111/823617

于 2013-10-16T03:41:35.893 回答