【问题标题】:Gem installed but not loadingGem 已安装但未加载
【发布时间】:2013-03-18 14:53:28
【问题描述】:

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

$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 让我相信我的环境可能有问题。但是,在查看了我的 Gem 路径和 Gem 环境之后,我认为情况并非如此。

这是我的宝石之路:

["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。

【问题讨论】:

  • 您能在 gem 路径的任一文件夹中看到 gem 吗?
  • 您可以使用 bundle show json 查看 gem 的完整路径,然后浏览以确保一切正常。

标签: ruby-on-rails gem jruby


【解决方案1】:

就像偶尔发生的那样,在发布问题几分钟后就找到了帮助我解决问题的正确帖子。

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

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

之后,rake -T 正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 2020-06-21
    • 2014-01-15
    • 1970-01-01
    相关资源
    最近更新 更多