【问题标题】:"Could not find gem" of a Rails engine gemspecRails 引擎 gemspec 的“找不到 gem”
【发布时间】:2012-10-23 15:26:43
【问题描述】:

我有一个名为“后端”的 Rails 3.2 引擎(可安装)。

Ruby 平台是 JRuby 1.7.0 (1.9.3p203)。

我还有一个 Rails 3.2 应用程序(称为 my_app),其中 Gemfile 包含:

gem 'backend', :path => "/home/jacob/projects/backend"

我在my_app的根目录执行“bundle install”,得到如下错误:

“在 /home/jacob/projects/backend 的源代码中找不到 gem 'backend (>= 0) java'。 源不包含任何版本的 'backend (>= 0) java'"

后端.gemspec:

$:.push File.expand_path("../lib", \__FILE__)  
require "backend/version"

Gem::Specification.new do |s|  
  s.name        = "Backend"  
  s.version     = Backend::VERSION  
  s.authors     = [""]  
  s.email       = [""]  
  s.homepage    = ""  
  s.summary     = ""  
  s.description = ""  

  s.files = Dir["{app,config,db,lib}/\**/*"] + ["MIT-LICENSE", "Rakefile", "README.rdoc"]
  s.test_files = Dir["test/**/*"]
end

【问题讨论】:

    标签: ruby-on-rails gem jruby


    【解决方案1】:

    我认为 gem 名称是区分大小写的。试试

    s.name = "backend"  
    

    在您的 gemspec 中,或

    gem "Backend", , :path => "/home/jacob/projects/backend"
    

    在您的 Gemfile 中

    【讨论】:

      【解决方案2】:

      可能是依赖于 jruby-openssl 导致的错误

      【讨论】:

      • 我刚刚删除了所有“add_dependency”,但错误仍然存​​在。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      相关资源
      最近更新 更多