我正在尝试创建数据库,但我一直收到以下错误:
$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.
答案 0 :(得分:0)
偶尔会发现,在发布问题后几分钟找到了帮助我解决问题的正确帖子。
Kaleth对这篇文章的回答:Missing gem when running rake让我指出了正确的方向。有了jruby,它实际上是这样的:
jruby -S bundle install --path=vendor/bundle
之后,rake -T正常工作。