2

当我推送到 heroku 时,它告诉我它无法使用 bundler 安装 gem,然后它失败了:

Git error: command `git fetch --force --quiet --tags 'git@github.com:holgersindbaek/streama.git' "refs/heads/*:refs/heads/*"` in directory /tmp/build_2e6gwsce8rtbt/vendor/bundle/ruby/1.9.1/cache/bundler/git/streama-bb31e974eacf3e56d77c4899ae1e3687c8245251 has failed.
           If this error persists you could try removing the cache directory '/tmp/build_2e6gwsce8rtbt/vendor/bundle/ruby/1.9.1/cache/bundler/git/streama-bb31e974eacf3e56d77c4899ae1e3687c8245251'
     !
     !     Failed to install gems via Bundler.
     !
     !     Heroku push rejected, failed to compile Ruby/rails app

    To git@heroku.com:afternoon-spring-7047.git
     ! [remote rejected] master -> master (pre-receive hook declined)
    error: failed to push some refs to 'git@heroku.com:afternoon-spring-7047.git'

它建议我删除流追逐,但我不知道那在哪里。

有没有人试过这个?

我在 Rails 3.2.2 上,使用 Mongoid 运行 MongoDB。

更新:

我使用的是 ruby​​ 1.9.3,所以我觉得它指向一个 ruby​​ 1.9.1 文件夹有点好笑。不知道跟这个有没有关系?

4

1 回答 1

2

您正在使用该存储库的私有 git 链接:

git@github.com...

而不是:

git://github.com...

因为 Heroku shell 无权“私下”克隆该 GitHub 存储库,所以尝试bundle install在 Heroku 上运行将失败。将该链接更改为公共克隆 URL。

于 2012-08-07T06:13:02.520 回答