【问题标题】:Error building gem from git branch从 git 分支构建 gem 时出错
【发布时间】:2011-11-17 16:32:36
【问题描述】:

我正在按照this question 的说明从 git 安装 gem。

当我尝试这样做时,我会结帐我得到的分支:

mari@Black:~/Documents/apn_on_rails$ git checkout -b rails3 remotes/origin/rails3
fatal: git checkout: branch rails3 already exists

我还尝试these instructions 下载分支,效果很好。但我仍然无法构建宝石。我明白了:

mari@Black:~/Documents/apn_on_rails$ rake build --trace
rake aborted!
no such file to load -- gemstub
/home/mari/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/mari/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/home/mari/Documents/apn_on_rails/Rakefile:2:in `<top (required)>'
/home/mari/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in `load'
/home/mari/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/rake_module.rb:25:in `load_rakefile'
/home/mari/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:501:in `raw_load_rakefile'
/home/mari/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:82:in `block in load_rakefile'
/home/mari/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/home/mari/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:81:in `load_rakefile'
/home/mari/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:65:in `block in run'
/home/mari/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/home/mari/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run'
/home/mari/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/bin/rake:33:in `<top (required)>'
/home/mari/.rvm/gems/ruby-1.9.2-p290/bin/rake:19:in `load'
/home/mari/.rvm/gems/ruby-1.9.2-p290/bin/rake:19:in `<main>'

我也试过rake gem,但我得到了同样的错误。我能做什么?

我正在使用 rails 3 和 ruby​​ 1.9.2

【问题讨论】:

    标签: ruby-on-rails-3 git gem


    【解决方案1】:

    可能你已经有了 rails3 分支。用 git 分支检查这个。 如果分支已经存在,请尝试在没有'-b'的情况下运行相同的命令。它应该可以工作。

    【讨论】:

    • 这就是我得到的:mari@Black:~/Documents/apn_on_rails$ git checkout rails3 remotes/origin/rails3 错误:pathspec 'remotes/origin/rails3' 与任何文件都不匹配为 git 所知。而且我也试过这样 mari@Black:~/Documents/apn_on_rails$ git checkout rails3 已经在'rails3'上
    【解决方案2】:

    我通过运行 gem build apn_on_rails.gemspec 而不是 rake buildrake gem 解决了这个问题,如后续说明中所建议的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 2018-03-08
      • 2017-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      相关资源
      最近更新 更多