14

我有以下问题:

我试图在heroku上部署我的项目,但在我运行之后

git-push英雄大师

我得到了以下信息:

git推送heroku master-f计数对象:524个,完成。使用最多2个线程的增量压缩。压缩对象:100%(498/498),完成。写入对象:100%(524/524),157.76 KiB,完成。总计524(增量207),重复使用62(增量2)----->Heroku接收推送----->检测到Ruby/Rails应用程序!!     需要Gemfile.lock。请在本地运行“bundle install”!     并提交您的Gemfile.lock。!!     Heroku推送被拒绝,未能编译Ruby/rails应用程序收件人[电子邮件保护]:*****.git! [远程拒绝]主机->主机(预接收挂钩拒绝)错误:无法将某些引用推送到'[电子邮件保护]:*****.git'

我已经跑了捆绑安装捆绑包更新有好几次,我试图删除宝石文件.lock从存储库和我的文件系统。但我还是收到了同样的信息。有人能告诉我我做错了什么吗?

我试图推动的分支是从master克隆的。

8个答案8

重置为默认值
23

很少有事情发生

  1. 你把Gemfile.lock放在git中了吗?如果是,它是锁的吗(意味着更新了?-你只是重复检查了几次)
  2. 就这么做捆绑安装在本地提示符下。
  3. 现在放置Gemfile.lock
    • git添加。或者您可以使用此选项仅添加Gemfile.lockgit添加Gemfile.lock
    • git commit-m“在此处提交消息”
    • git推送

现在就做git推送heroku它应该会起作用。

1
  • 好的,首先从Heroku和github中删除Gemfile.lock并放置一个新的,你能来聊天吗-chat.stackoverflow.com我们可以聊天
    – AMIC明
    评论 2012年3月8日22:56
7

在您的开发机器上运行rm-rf.bundle&&bundle安装&&git添加Gemfile.lock&&git-commit-m“添加Gemfile.lock”然后部署。

5

很可能您的Gemfile.lock没有提交到存储库。使用吉特-斯特并确保Gemfile.lock已提交;检查.gitignore文件,确保没有意外忽略它。

1
  • 4
    我已经检查过了,这个文件在我的提交中。习惯于git ls文件来检查这个
    – 罗马
    评论 2012年3月8日22:53

检查您的.gitignore文件,如果您将Gemfile.lock放在那里,请删除该行并运行以下命令:

git添加Gemfile.lockgit commit-m“添加了Gemfile.lock”git推送git推送heroku
0

它告诉您需要推送一个Gemfile.lock——这就是Heroku知道应用程序使用的gems版本的方法。在本地绑定后,提交结果Gemfile.lock,然后将应用程序推送到Heroku。

0

我遇到了这个问题,我忘记了捆绑安装

之后,git和Heroku一切顺利
别忘了git远程

在编写代码之后,序列将是:

捆绑安装赫罗库创造初始化git添加*git远程git提交-a-m“第一次初始化”git-push英雄大师

我觉得已经完成了

0

只需删除/宝石文件.lock来自您的.gitignore

0

您还需要检查.hgignore文件并删除Gemfile.lock行

0

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.