Heroku Deploy错误:'sh:语法错误:反引号替换中的EOF'和未定义的局部变量或方法`install_language_pack_gems'

时间:2014-01-30 04:07:18

标签: heroku deployment

Heroku Deploy for Rails应用目前正在失败。我收到以下错误消息。我没有改变任何宝石或rails代码,只是更改了一些静态HTML和CSS文件。

-----> Ruby app detected
-----> Compiling Ruby/Rails
-----> Using Ruby version: ruby-2.0.0
-----> Installing dependencies using 1.5.2
       Ruby version change detected. Clearing bundler cache.
       Old: ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
       New: ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
sh: Syntax error: EOF in backquote substitution
sh: Syntax error: EOF in backquote substitution
/app/tmp/buildpacks/ruby/lib/language_pack/ruby.rb:760:in `block in purge_bundler_cache': undefined local variable or method `install_language_pack_gems' for #<LanguagePack::Rails4:0x00000001974ab8> (NameError)

2 个答案:

答案 0 :(得分:5)

这是Heroku的错。也许只是一些缓存问题,但也许他们只是破坏了一些东西。无论如何,解决方案是将应用程序的BUILDPACK_URL设置为指向最新的Ruby Heroku构建包:

heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-ruby -a <app-name>

答案 1 :(得分:0)

从命令行尝试此操作。我认为你正在升级版本,并且不知何故没有指向正确的buildpack。

heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack

此处有更多信息:https://devcenter.heroku.com/articles/buildpacks