在Heroku中添加Free Pascal编译器

4
我有一个Rails应用程序,其中一些功能需要Free Pascal编译器才能正常工作。在本地一切都很好,但现在我想在Heroku上部署它。有没有办法在那里安装编译器?
编辑:
我尝试了这些步骤。结果,我创建了这两个存储库(fpc文件我的构建包)。最后,我设置:
heroku config:add BUILDPACK_URL=https://github.com/rwehresmann/heroku-fpc-buildpack.git

作为响应,我收到了:
Setting BUILDPACK_URL and restarting  farma-alg-reborn... done, v17
BUILDPACK_URL: https://github.com/rwehresmann/heroku-fpc-buildpack.git

我已经将代码推送到Heroku,没有收到任何错误提示,但是编译器仍然不能在我的应用程序中使用。
1个回答

1
我对Heroku一无所知,但似乎您只是将某些tar文件提取到某个目录中,没有进行任何实际的安装配置。
  • 不需要将任何内容添加到路径中(需要吗?)
  • 不需要配置fpc(fpc.cfg包含需要修改的路径)
  • 不需要管理权限(可能有需要可执行权限的文件)
  • (没有任何构建,我假设tar是二进制快照)

您还没有说明您遇到的确切错误。


我的 tar 文件实际上是通过运行从 FPC 网站下载的原始文件中的 install.sh 生成的。我将其添加到了我在提问中引用的 buildpack 的 bin/release 文件中的路径中。我没有提及,但我在 Heroku 中运行构建包时没有任何错误。看起来我确实有些遗漏了,但直到现在我还没有修复。 - rwehresmann
什么是确切的问题?哪个命令显示什么输出?请注意,如果您不恢复到与install.sh安装时相同的路径,则fpc.cfg可能需要适应。fpc.cfg也不在前缀中,而在/ etc / fpc.cfg(全局,管理员安装)或〜/ .fpc.cfg(普通用户安装)中。 - Marco van de Voort
我从未直接从网站下载的文件中安装fpc。在我的本地环境中,我只是使用了 apt-get,但在Heroku上我没有这个选项。所以我不完全确定我正在做的是否正确。我在我的脚本中所做的是:解压缩安装脚本生成的文件并将其放置在路径 vendor/fpc 中,并将其添加到 $PATH:/app/vendor/fpc/bin 路径中。 - rwehresmann
具体问题是,仅仅这样做,我仍然无法使用编译器。我现在检查了一下,在Heroku上找不到fpc.cfg文件(我还尝试直接运行安装脚本)。我不知道,肯定需要额外的配置,但FPC文档在这种情况下并不特别有帮助。 - rwehresmann
但是如果您尝试使用编译器会发生什么?消息是什么?是的,您需要一个fpc.cfg。它应该在$prefix/etc、/etc或作为.hpc.cfg(前导点)在您的主目录中。 - Marco van de Voort
然后你的PATH出了问题。所以这完全是Heroku的问题。 - Marco van de Voort

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接