2013-10-16 36 views
1

我試圖將我的導軌應用程序部署到數字海洋VPS液滴。我在Ubuntu 12.10(Nginx + Unicorn)上安裝了Ruby on Rails。我已經通過rvm安裝了Ruby ruby​​-2.0.0-p247和rails Rails 4.0.0,但是當我嘗試重新啓動Unicorn時,出現以下錯誤。在VPS上部署Rails應用程序的問題 - 無法加載此類文件 - 獨角獸/啓動器

/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/[email protected] 

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

沒有,GEM_HOME只是告訴'寶石install'往哪裏放新的寶石。 GEM_PATH告訴Rubygems在哪裏可以找到寶石。所以接下來的問題就變成了:你在你的GEM_PATH的某個地方安裝了獨角獸嗎? – Casper

+0

是的,看起來像獨角獸-4.6.3是在/usr/local/rvm/gems/ruby-2.0.0-p247/gems文件夾中 – jdeleon

+0

你的'PATH'設置不正確。你從'/ usr/bin'運行獨角獸二進制文件(參見錯誤信息)。您應該從rvm bin目錄運行它。確保rvm設置正確(您正在運行rvm初始化腳本),並且'PATH'包含rvm bin目錄之前的任何其他內容。 – Casper

回答

0

您的PATH設置不正確。您從/usr/bin運行獨角獸二進制文件(請參閱錯誤消息)。您應該從rvm bin目錄運行它。確保rvm設置正確(您正在運行rvm init腳本),並且PATH包含rvm bin目錄之前的任何其他內容。

在這裏看到了一個類似的問題上RVM和PATH進一步討論:
https://stackoverflow.com/a/19189111/823617

相關問題