【问题标题】:RubyMine is not installing gems to the right directoryRubyMine 没有将 gem 安装到正确的目录
【发布时间】:2015-03-28 03:27:47
【问题描述】:

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

上运行

【问题讨论】:

  • Windows 用户朋友,听到您遇到此问题感到很沮丧!在命令行执行bundle show json会得到什么?
  • D:\Programming\RUBY\RubyMine\Test_app_4>bundle show json DL is deprecated, please use Fiddle C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/json-1.8.2
  • ^ 在旁注中,如何在评论中添加换行符?大声笑

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


【解决方案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

【讨论】:

  • 我还没有尝试实现这一点,因为我尝试从 gems 安装到的目录中创建一个带有 ruby​​ 版本的 rails 应用程序,它现在似乎可以工作了......但我会做这个接受的答案,因为我相信它会回答我的问题!
猜你喜欢
  • 1970-01-01
  • 2014-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多