2014-10-27 19 views
2

我試圖配置IntelliJ 13.1.5 + Ruby 6.5.2插件來運行RSpec測試。IntelliJ + Ruby插件的運行配置中出現「No Gemfile found」錯誤

當我去運行 - >編輯配置,並選中Bundler選項卡中的「在捆綁包上下文中運行腳本(bundle exec)」複選框,我會收到錯誤「運行配置錯誤:找不到找到的Gemfile」。見附件截圖。

我的Gemfile絕對存在於工作目錄的根目錄中。看看下面ls -la輸出:

drwxr-xr-x 27 lukasm staff  918 27 Oct 09:23 . 
drwxr-xr-x 38 lukasm staff 1292 13 Oct 15:53 .. 
[email protected] 1 lukasm staff 6148 20 Oct 11:12 .DS_Store 
drwxr-xr-x 16 lukasm staff  544 27 Oct 15:50 .git 
-rw-r--r-- 1 lukasm staff  334 7 Jul 12:14 .gitignore 
drwxr-xr-x 13 lukasm staff  442 27 Oct 15:51 .idea 
-rw-r--r-- 1 lukasm staff  203 29 Aug 11:02 .rubocop.yml 
-rw-r--r-- 1 lukasm staff  4 7 Jul 12:14 .ruby-gemset 
-rw-r--r-- 1 lukasm staff  6 8 Jul 10:51 .ruby-version 
-rw-r--r-- 1 lukasm staff  704 20 Oct 18:30 CPS.iml 
-rw-r--r-- 1 lukasm staff  396 3 Sep 15:13 Gemfile 
-rw-r--r-- 1 lukasm staff 2919 16 Oct 15:04 Gemfile.lock 
-rw-r--r-- 1 lukasm staff 3426 7 Jul 12:14 README.md 
-rw-r--r-- 1 lukasm staff 7436 24 Oct 17:54 Rakefile 
drwxr-xr-x 3 lukasm staff  102 27 Oct 11:42 config 
-rw-r--r-- 1 lukasm staff 5234 13 Oct 16:02 config.yml 
-rw-r--r-- 1 lukasm staff 7771 29 Sep 09:46 dump.rdb 
-rw-r--r-- 1 lukasm staff 366256 5 Oct 10:28 eir_access.log 
-rw-r--r-- 1 lukasm staff  528 26 Sep 16:15 eir_error.log 
drwxr-xr-x 10 lukasm staff  340 5 Aug 12:29 lib 
-rw-r--r-- 1 lukasm staff 2168 11 Jul 11:13 results.xml 
drwxr-xr-x 4 lukasm staff  136 5 Aug 12:29 scripts 
drwxr-xr-x 9 lukasm staff  306 20 Oct 11:12 spec 
drwxr-xr-x 2 lukasm staff  68 8 Jul 16:38 src 
drwxr-xr-x 9 lukasm staff  306 16 Oct 15:04 stub_data 
drwxr-xr-x 6 lukasm staff  204 27 Oct 13:55 tmp 
-rw-r--r-- 1 lukasm staff  472 7 Jul 12:14 uris.yaml 

問:我如何解決這個錯誤「運行配置錯誤:沒有找到的Gemfile」?

Run -> Edit Configurations

回答

1

我今天碰到了同樣的問題,幾個小時後,我才得以修復。

哪裏發生此問題是環境:Ubuntu的14.04.1,13.1.5的IntelliJ,測試::單位的測試運行UI連接的架構,插件的RubyMine 6.0.0.20140123,rbenv和Ruby 2.0.0-p594

要解決此「運行配置錯誤:沒有找到的Gemfile」,我只好:

  • 刪除位於項目
  • 從shell命令行的根Gemfile.lock的,導航到該項目的根文件夾並運行「捆綁安裝」,以便Bundler開始從獲取寶石元數據3210 ........
  • 回去的IntelliJ並重新選擇在文件的項目的SDK - >項目結構
  • 去編輯配置,刪除並重新創建耙配置

我希望這會對你有用......我還做了其他步驟,我認爲他們不需要像重新啓動Intellij,重新導入項目,檢查和關閉Test :: Unit和打包程序選項

最後,我想分享我必須做的步驟來從頭開始重現此問題:

  • 進口Ruby項目進入的IntelliJ
  • 從shell命令,安裝rbenv然後安裝了Ruby 2.0.0-p594
  • 從的IntelliJ,導航到文件 - >項目結構 - >項目,並設置SDK來rbenv 2.0.0-p594
  • 從shell命令中,安裝捆綁軟件如下:gem install bundler
  • 然後回到Intellij,我再次導航到文件 - >項目結構 - >項目,並注意到SDK被重新設置爲,我將SDK設置回rbenv 2.0。0-p594
  • 只要我點擊確定,彈出窗口顯示在IntellJ要求安裝紅寶石插件寶石管理器,所以我點擊「安裝缺失的寶石」鏈接
  • 安裝結束後,我導航到編輯配置,切換到捆紮機標籤,只要我選擇運行腳本捆紮機複選框的情況下,我得到了「運行配置錯誤:沒有Gemfile中找到」

所以我認爲,安裝捆綁下旬項目配置過程導致此問題出現

0

我有完全相同的錯誤,但在Windows上不同的rubymine版本,我使用Rack配置tempalte,這裏是我的答案,通常它會是相同的概念:RubyMine以某種方式只在Gemfile中查找「Settings/Project:projectname/Project Structure」,所以如果您將缺少的Gemfile複製並粘貼到父項目目錄中,它將被拾取。然而,我認爲Rubymine還應該掃描Gemfile存在的子目錄以包含它,或者可能是rubymine通過指定另一個Gemfile位置來覆蓋默認Gemfile - 我不知道。

相關問題