RubyMine没有将gem安装到正确的目录中

时间:2015-03-28 03:27:47

标签: ruby ruby-on-rails-4 bundler rubymine-7

我遇到了一个问题,我使用RubyMine v7.0创建了一个ruby-on-rails应用程序,当我去运行时,我收到提示

C:/ruby-2.0.0-p643-x64-mingw32/lib/ruby/gems/2.0.0/gems/bundler-1.9.1/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find json-1.8.2 in any of the sources (Bundler::GemNotFound)

当我跑

gem install 'json'

即使我再次运行应用程序,但即使在运行'bundle install'之后,它也会成功,但会出现同样的错误。

当我使用bundle show 'json'时,它会显示宝石的位置

C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/json-1.8.2

与RubyMine查找的位置不同

C:/ruby-2.0.0-p643-x64-mingw32/lib/ruby/gems/2.0.0/gems

如何将安装宝石的目录更改为上述正确的目录?任何建议都非常感谢:)

旁注:我正在 Windows 8

上运行

1 个答案:

答案 0 :(得分:1)

很抱歉要对这个答案进行资格预审,但我不能谈论RubyMine如何设置宝石和宝石环境。也就是说,您可以通过操纵GEM_HOME环境变量来控制安装宝石的位置。

在Windows上,set会创建一个用户变量。

> set GEM_HOME=c:\your_target_folder

分配GEM_HOME后,gem install xyz会将gem安装到您指定的目录。

> gem install xyz

gem_home_example