我编辑了一些代码并尝试推送到heroku并且突然收到关于slug编译的奇怪错误,现在我无法推送到heroku。我不知道发生了什么事我没有弄乱任何不寻常的东西。
Slug compilation error: failed to read buildpack metadata: error in release script
Asset precompilation completed (47.59s)
-----> Rails plugin injection
Injecting rails_log_stdout
Injecting rails3_serve_static_assets
-----> Discovering process types
/usr/bin/env: ruby: No such file or directory
! Push failed: failed to read buildpack metadata: error in release script.
! If the problem persists, see http://help.heroku.com and provide ID 8e6d0ded-66b7-4696-a204-2a2f0fdf6e57.
To git@heroku.com:apollojive.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:apollojive.git'
编辑:看起来此问题已修复。我终于能够部署了
答案 0 :(得分:1)
更新:似乎已修复。或者至少我能够毫无错误地推送更新。
我也看到了这个错误,但只有在推送到我的“prod”应用程序时 - 而不是“阶段”。我想是时候休息一下吃晚饭了。)
答案 1 :(得分:1)
这已经解决了。这是一个新版本的ruby buildpack的问题,并且已经解决了。您现在应该很好地部署到平台。
如果您仍然看到此错误,请opening a support ticket告知我们。谢谢!
答案 2 :(得分:0)
我相信它可能与ruby版本有关,因为我使用的是2.0.0-p0(在Gemfile上指定),当我尝试推送时,我看到它更新到新版本2.0.0-p195,最近已经发布(5月14日)。
Heroku日志上有这条线表明:
Old:ruby 2.0.0p0(2013-02-24修订版39474)[x86_64-linux] 新:ruby 2.0.0p195(2013-05-14修订版40734)[x86_64-linux]
更新: 我已经将Gemfile上的ruby版本更改为1.9.3(做了一个捆绑并提交了Gemfiles)并且它可以工作。