我正在尝试通过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
答案 0 :(得分:1)
您的问题是IntelliJ将您的移动设备创建为面向Java的模块。可以通过模块名称旁边的小蓝色方块来判断。
这为我解决了这个问题:
答案 1 :(得分:1)
我意识到这是一个老问题,但我遇到了同样的问题并解决了如下问题:
问题:
在上面屏幕截图中显示的intelliJ配置屏幕中(在"运行">"编辑配置"中),您可以看到配置正在尝试"选择来自模块的SDK"。当然,模块(项目目录)中没有Ruby二进制文件,因此它会抛出" No SDK found"错误。
解决方案:
(假设所有适当的宝石都是$ bundle install
&d; d)我发现解决方案是选择"使用其他SDK和' rspec'宝石:"并选择适当的SDK。 但以确保这适用于整个项目,我在"默认值"中复制了此更改。 Ruby和RSpec的配置。
例如Ruby设置: