2012-04-11 24 views
10

當我嘗試使用RubyMine創建Rails應用程序時,它失敗並顯示消息「Unable to run gem'rails'。'找不到'rails'」。爲什麼?以及如何解決它?RubyMine錯誤:無法運行gem'rails'。找不到'rails'

RubyMine的版本是4.0.2。

有一個關於我的系統的一些信息:

$ ruby -v 
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] 
$ gem -v 
1.8.11 
$ uname -a 
Linux somehost 3.2.0-2-amd64 #1 SMP Tue Mar 20 18:36:37 UTC 2012 x86_64 GNU/Linux 
$ lsb_release -d 
Description: Debian GNU/Linux testing (wheezy) 
$ rails -v 
Rails 3.2.3 

這裏的寶石表的輸出--local:http://pastebin.com/CymzGUpf

的RubyMine看到同一組寶石:http://ompldr.org/vZGM2eA

對Ruby的其他IDE和Ruby on Rails(帶插件DLTK-Ruby,Netbeans的Eclipse)可以正常工作。

我該怎麼做?

+0

rails腳本的位置是什麼?它是可執行的嗎?很可能它不在ruby所在的位置,因此RubyMine無法運行它(請查看whereis rails)。您也可以從http://confluence.jetbrains.net/display/RUBYDEV/RubyMine+EAP嘗試RubyMine 4.0.3 RC。 – CrazyCoder 2012-04-11 12:40:10

+0

rails:/ usr/local/bin/rails,ruby:/ usr/bin/ruby​​ – frp 2012-04-11 12:54:48

+4

'sudo ln -s/usr/local/bin/rails/usr/bin/rails' – CrazyCoder 2012-04-11 12:58:01

回答

30

此問題是由rubyrails可執行文件導致位於不同的目錄中,通常他們應該在同一個目錄和的RubyMine正在尋找在同一位置配置ruby解釋二進制是rails腳本。

在這種特殊情況下,位置如下:

  • /usr/local/bin/rails
  • /usr/bin/ruby

解決的辦法之一是在/usr/bin目錄下創建rails腳本的符號鏈接:

sudo ln -s /usr/local/bin/rails /usr/bin/rails

相關問題