2013-03-18 86 views
0

我試圖創建一個數據庫,但我不斷收到以下錯誤:安裝寶石,但不加載

$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. 

我已經運行安裝包(包括JRuby的-S包安裝)。這個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/ 

而且,我可以看到JSON-1.7.6和JSON-1.7.6-java的在我的Gemfile。鎖文件。

關於這裏發生了什麼的任何想法?

謝謝!

哦,我使用的是Windows 8

+0

你可以在寶石路徑的任一文件夾中看到寶石嗎? – 2013-03-18 14:55:22

+0

您可以使用'bundle show json'查看gem的完整路徑,然後瀏覽以確保一切正常。 – 2013-03-18 15:07:32

回答

0

由於偶爾發生,發現右門柱,幫助我解決了問題發佈問題後,短短几分鐘。

Kaleth在這篇文章上的回答:Missing gem when running rake讓我指出了正確的方向。隨着jruby,它實際上是這樣的:

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

之後,耙 - T工作正常。