Shapado:在heroku上部署失败,系统包丢失错误

时间:2012-12-20 04:25:02

标签: heroku shapado

我已成功在我的本地系统上运行shapado rails应用程序(使用ubuntu)。但是在运行bundle install时,它失败并出现以下错误

  

configure:error:找不到uuid / uuid.h和uuid.h - 需要   黄铜,燧石和燧石(你可能需要安装uuid-dev,   libuuid-devel或e2fsprogs-devel包)

然后我使用

安装了软件包
  

sudo apt-get install uuid-dev
  sudo apt-get install libqt4-dev

运行rake任务时

  

rake bootstrap RAILS_ENV =开发

得到一些nil错误,并通过应用下面的补丁

修复了相同的错误
  

Called id for nil

在此之后,我可以成功地在我的本地运行该应用程序。

当我尝试在Heroku上部署时,它失败并带有

  

configure:错误:找不到uuid / uuid.h和uuid.h - 黄铜,燧石和燧石都需要(你可能需要安装uuid-dev,libuuid-devel或e2fsprogs-devel包)

它尝试安装gem'xapian-ruby','1.2.7.1'并因包不可用而失败。

是否有人面临同样的问题。建议我解决这个问题。

1 个答案:

答案 0 :(得分:0)

将shapado部署到heroku会要求您创建一个自定义buildpack,它具有shapado需要内置的二进制依赖项。有关如何执行此操作的说明,请参见https://blog.heroku.com/archives/2012/11/13/hacking-buildpacks。虽然有可能。