【问题标题】:Custom binaries on HerokuHeroku 上的自定义二进制文件
【发布时间】:2013-10-03 22:03:11
【问题描述】:

我正在尝试让 lp_solve 库在 Heroku 上运行,但似乎无法识别它。我已经尝试了我能找到的所有资源,包括使用vulcan,将其添加到我的项目的/bin 目录中,将其添加到/vendor 并更改PATH,我什至走了就创建一个buildpack 而言,我将它与buildpack-multi 一起使用,但在每种情况下结果都是相同的:No such file or directory。即使我 bash 进入我的实例并尝试直接执行文件,它也会给我同样的错误。我已经让它可执行了。我错过了什么?

【问题讨论】:

    标签: ruby-on-rails heroku buildpack lpsolve


    【解决方案1】:

    尽管出现了不起眼的错误消息,但事实证明这是一个架构问题。这是一个 32 位二进制文​​件,尽管如此,我认为它可能工作得很好,因为我在本地机器上运行它没有问题。我不得不使用 Anvil 从 Heroku 上的源代码重新编译它:https://github.com/ddollar/anvil

    Heroku 邮件列表中的人对调试问题非常有帮助。

    【讨论】:

      【解决方案2】:

      假设它是针对正确的体系结构编译的,您应该能够只包含二进制文件。当您启动 heroku 控制台时,您如何尝试执行文件(您正在运行的完整命令是什么)?你是让它寻找一个不存在的文件吗?

      【讨论】:

      • 文件在那里。我跑了heroku run bash,标签完成bin/lp_solve。无论如何,同样的错误。根据 Heroku 电子邮件列表中的人的一些建议,我运行了 lddfile 并发现它只是没有找到它想要的标题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-12
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-09
      相关资源
      最近更新 更多