RubyMine发现一些gem未安装。

3

我正在使用rvm来管理我的gemsets。我有一个特定的gemset叫做ruby-2.1.2@internal_management_system,从mac osx终端中我能够运行我的rails应用程序。然而,当我尝试在RubyMine中运行同样的应用程序时,我会得到以下消息:

RubyMine has detected that some of the gems required for 'internal_management_system' are not installed

在 RubyMine 中运行项目时,我遇到了以下错误:
/usr/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/myuser/projects/internal_management_system/test/dummy/bin/rails server -b 0.0.0.0 -p 3000 -e development
/Library/Ruby/Gems/2.0.0/gems/bundler-1.6.5/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find rake-10.4.2 in any of the sources (Bundler::GemNotFound)
    from /Library/Ruby/Gems/2.0.0/gems/bundler-1.6.5/lib/bundler/spec_set.rb:85:in `map!'
    from /Library/Ruby/Gems/2.0.0/gems/bundler-1.6.5/lib/bundler/spec_set.rb:85:in `materialize'

它似乎根本没有使用正确的gemset。当我从终端运行rvm gemdir时,我得到了这个:

/Users/myuser/.rvm/gems/ruby-2.1.2@internal_management_system

我相信我已经按照所有先决条件进行了操作。我做了以下几步:

  • 在控制台中创建了gemset
  • 确保ruby解释器和gemset已安装在默认的rvm文件夹~/.rvm中
  • 创建了.ruby-gemset文件,其中包含internal_management_system,以及.ruby-version文件,其中包含2.1.2。

我还需要做什么?

1个回答

2
好的,我找到了一个解决方案。当我进入“运行|编辑配置”时,在Ruby SDK下,我切换了从

Use project SDK: internal_management_system 

Use other SDK: RVM: ruby-2.1.2 [internal_management_system].

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接