1

我遇到了一个问题,我使用 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

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

旁注:我在Windows 8上运行

4

1 回答 1

1

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

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

> set GEM_HOME=c:\your_target_folder

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

> gem install xyz

gem_home_example

于 2015-03-28T15:13:52.780 回答