2015-05-16 43 views
3

我正試圖讓一個項目通過RubyMine創建。我有一個IntelliJ的終極版本,寧願用Ruby插件來運行這些測試。沒有通過IntelliJ在sdk中找到Rspec gem

但是,當我嘗試運行時出現錯誤,提示「在SDK中找不到Rspec gem」。我還沒有

我的寶石的環境是這樣的:

mac:~ cmietzner$ gem environment 

RubyGems Environment: 

- RUBYGEMS VERSION: 2.4.7 
- RUBY VERSION: 2.2.1 (2015-02-26 patchlevel 85) [x86_64-darwin14] 
- INSTALLATION DIRECTORY: /Users/colemietzner/.rvm/gems/ruby-2.2.1 
- RUBY EXECUTABLE: /Users/colemietzner/.rvm/rubies/ruby-2.2.1/bin/ruby 
- EXECUTABLE DIRECTORY: /Users/colemietzner/.rvm/gems/ruby-2.2.1/bin 
- SPEC CACHE DIRECTORY: /Users/colemietzner/.gem/specs 
- SYSTEM CONFIGURATION DIRECTORY: /etc 
- RUBYGEMS PLATFORMS: 
- ruby 
- x86_64-darwin-14 
- GEM PATHS: 
    - /Users/colemietzner/.rvm/gems/ruby-2.2.1 
    - /Users/colemietzner/.rvm/gems/[email protected]global 
- GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :backtrace => false 
    - :bulk_threshold => 1000 
- REMOTE SOURCES: 
    - https://rubygems.org/ 
- SHELL PATH: 
    - /Users/colemietzner/.rvm/gems/ruby-2.2.1/bin 
    - /Users/colemietzner/.rvm/gems/[email protected]/bin 
    - /Users/colemietzner/.rvm/rubies/ruby-2.2.1/bin 
    - /usr/local/bin 
    - /usr/bin 
    - /bin 
    - /usr/sbin 
    - /sbin 
    - /usr/local/git/bin 
    - /Users/colemietzner/.rvm/bin 

enter image description here

回答

1

您的問題是創建的IntelliJ您的手機作爲一個面向Java模塊。人們可以通過模塊名稱旁邊的藍色小方塊來判斷。

這個固定對我來說:

  1. 打開項目結構
  2. 點擊模塊項目設置
  3. 刪除模塊(通過-
  4. 添加一個新的模塊,並選擇紅寶石(或軌道,或任何你需要的)
0

我意識到這是一個老問題,但我遇到了同樣的問題,解決它,如下所示:

問題:

在在上面屏幕截圖中顯示的intelliJ配置屏幕(可在「運行」>「編輯配置」中找到),可以看到配置嘗試「從模塊中選擇SDK」。當然,在模塊(項目目錄)中沒有Ruby二進制文件,所以它會拋出「No SDK found」錯誤。

IntelliJ snapshot

解決辦法:

(假設所有適當的寶石已經$ bundle install「d)我找到了解決辦法是選擇 「使用其他SDK和 'rspec的' 寶石」,然後選擇適當的SDK。 但是爲了確保這適用於整個項目,我在Ruby和RSpec的「Defaults」配置中複製了此更改。

e.g爲Ruby設置:

IntelliJ Run Configurations screenshot - Ruby Defaults

和RSpec的設置: enter image description here