通过IntelliJ在sdk中找不到Rspec gem

时间:2015-05-16 22:15:30

标签: ruby macos intellij-idea rspec gem

我正在尝试通过RubyMine创建一个可以工作的项目。我有一个IntelliJ的终极版本,宁愿使用Ruby插件来运行这些测试。

然而,当我尝试运行时,我收到错误消息“在SDK中找不到Rspec gem”。我没有

My 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/ruby-2.2.1@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/ruby-2.2.1@global/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

2 个答案:

答案 0 :(得分:1)

您的问题是IntelliJ将您的移动设备创建为面向Java的模块。可以通过模块名称旁边的小蓝色方块来判断。

这为我解决了这个问题:

  1. 打开项目结构
  2. 点击项目设置
  3. 下的模块
  4. 删除模块(通过 -
  5. 添加新模块,然后选择 Ruby (或rails,或任何您需要的)

答案 1 :(得分:1)

我意识到这是一个老问题,但我遇到了同样的问题并解决了如下问题:

问题:

在上面屏幕截图中显示的intelliJ配置屏幕中(在"运行">"编辑配置"中),您可以看到配置正在尝试"选择来自模块的SDK"。当然,模块(项目目录)中没有Ruby二进制文件,因此它会抛出" No SDK found"错误。

IntelliJ snapshot

解决方案:

(假设所有适当的宝石都是$ bundle install&d; d)我发现解决方案是选择"使用其他SDK和' rspec'宝石:"并选择适当的SDK。 以确保这适用于整个项目,我在"默认值"中复制了此更改。 Ruby和RSpec的配置。

例如Ruby设置:

IntelliJ Run Configurations screenshot - Ruby Defaults

和RSpec设置: enter image description here