Gem已安装但未加载

时间:2013-03-18 14:53:28

标签: ruby-on-rails gem jruby

我正在尝试创建数据库,但我一直收到以下错误:

$jruby -S bundle exec rake db:create
[31mCould not find json-1.7.6 in any of the sources
[33mRun 'bundle install' to install missing gem.

我已经运行了bundle install(包括jruby -S bundle install)。这post让我相信我的环境可能存在问题。但是,在看了我的宝石路径和宝石环境后,我认为情况并非如此。

这是我的宝石路径:

["c:/jruby-1.7.3/lib/ruby/gems/shared", "c:/Users/Jesse Flores/.gem/jruby/1.9"]

我的宝石环境

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.24
  - RUBY VERSION: 1.9.3 (2013-02-21 patchlevel 385) [java]
  - INSTALLATION DIRECTORY: c:/jruby-1.7.3/lib/ruby/gems/shared
  - RUBY EXECUTABLE: c:/jruby-1.7.3/bin/jruby.exe
  - EXECUTABLE DIRECTORY: c:/jruby-1.7.3/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-java-1.7
  - GEM PATHS:
     - c:/jruby-1.7.3/lib/ruby/gems/shared
     - c:/Users/Jesse Flores/.gem/jruby/1.9
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "install" => "--no-rdoc --no-ri --env-shebang"
     - "update" => "--no-rdoc --no-ri --env-shebang"
  - REMOTE SOURCES:
     - http://rubygems.org/

另外,我可以在我的Gemfile.lock文件中看到json-1.7.6和json-1.7.6-java。

关于这里发生了什么的任何想法?

谢谢!

哦,我正在使用Windows 8.

1 个答案:

答案 0 :(得分:0)

偶尔会发现,在发布问题后几分钟找到了帮助我解决问题的正确帖子。

Kaleth对这篇文章的回答:Missing gem when running rake让我指出了正确的方向。有了jruby,它实际上是这样的:

jruby -S bundle install --path=vendor/bundle

之后,rake -T正常工作。