我遇到了一个问题,我使用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
上运行答案 0 :(得分:1)
很抱歉要对这个答案进行资格预审,但我不能谈论RubyMine如何设置宝石和宝石环境。也就是说,您可以通过操纵GEM_HOME
环境变量来控制安装宝石的位置。
在Windows上,set
会创建一个用户变量。
> set GEM_HOME=c:\your_target_folder
分配GEM_HOME
后,gem install xyz
会将gem安装到您指定的目录。
> gem install xyz