问题标签 [buildpack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1077 浏览

php - 在 cloudControl 上安装 PECL 扩展并启用 PHP ZTS

如何在cloudControl平台上安装 PHP 的 PECL 扩展?

我需要创建自定义Buildpack吗?

编辑:我尝试按照本教程安装扩展。我的命令:

但随后我收到消息“错误:pthreads 需要 ZTS,请在启用 ZTS 的情况下重新编译 PHP”

是否可以在 cloudControl 平台上启用 ZTS?

0 投票
1 回答
698 浏览

perl - 如何在 Heroku / Perl Web 应用程序中使用自定义模块?

我看过那个关于类似问题的帖子,但回复并没有让我理解这个过程。AFAIK,Perl 不是编译语言。我必须将所有代码放入一个应用程序文件中是没有意义的……好吧,我也必须承认我不是 Heroku buildpack 专家。

我的问题很简单:我编写了一个 Mojolicious 应用程序,我的 Perloku 设置运行良好,我很高兴,但我不明白如何将我自己的 Perl 模块打包到我的应用程序中。我不能相信没有办法实现这一点。

谁能给我建议我应该做什么?

0 投票
5 回答
4732 浏览

python - Heroku 和 OpenCV 与 Python

我正在尝试在 Heroku 上安装 OpenCV,以便我的 Python Web 应用程序可以使用 OpenCV。我该怎么做呢?

谢谢!

0 投票
0 回答
275 浏览

heroku - Heroku 和 $HOME 环境变量,可以信任吗?

在制作自定义 buildpack 的上下文中,我正在寻找一种可靠的方法来获取已部署应用程序目录的路径。

似乎$HOME环境变量设置为/app,但我在官方文档中找不到任何关于此的参考。

那么,Heroku 是否保证在编译时引用的目录会在运行时$BUILD_DIR被指向呢?$HOME如果没有,是否有其他方法可以做到这一点?

0 投票
0 回答
195 浏览

python - Heroku Python + CouchBase 自定义构建包

我正在尝试创建一个 buildpack 来在 heroku 上安装 couchbase。即使根据网络,似乎我做的一切都是正确的,并且它已经为安装 gdal 和 geos 工作了,但我无法编译 libcouchbase。

我的代码和方法在这里:https ://github.com/mpetyx/heroku-buildpack-couchbase-geo-django 。我已经设定

heroku 配置:添加 BUILDPACK_URL=git://github.com/mpetyx/heroku-buildpack-couchbase-geo-django.git

它安装了 geodjango 依赖项,但我无法安装 libcouchbase。

有任何想法吗?

失败的输出发布在这个要点https://gist.github.com/mpetyx/8237990中。

0 投票
1 回答
3040 浏览

heroku - 部署 heroku-buildpack-nodejs 和 heroku-buildpack-ruby-minimal 时“推送被拒绝,无法编译 Multipack 应用程序”

我正在使用heroku-buildpack-multi:

我正在尝试使用两个构建包进行部署,但出现以下错误:

这是我的 .buildpack 的内容

它曾经是间歇性的,但现在每次我尝试部署时都会发生。

奇怪的是,官方的 heroku ruby​​ 项目似乎不见了...... https://github.com/heroku/heroku-buildpack-ruby

请注意,它仍然在此页面上:https ://github.com/heroku

0 投票
1 回答
512 浏览

heroku - 如何在 heroku 上开启对 uwsgi 的路由支持?

我正在使用 uwsgi 在 heroku 上提供我的应用程序。部署时似乎不支持路由,因为不知何故 uwsgi 是在没有正则表达式功能的情况下构建的。日志说:

我从https://github.com/piotras/heroku-buildpack-pcre启用了 buildpacks,它似乎支持在 heroku 机器上安装 pcre(perl 兼容的正则表达式)。

但是 uwsgi 仍然无法使用 pcre/routing 进行编译:

如何在heroku上的uwsgi中启用路由?

0 投票
2 回答
6096 浏览

node.js - 在 Heroku 中找不到模块“phantomjs”

我在 Heroku 上有一个使用 PhantomJS 的 Node.js/Express 应用程序。一切都在本地运行良好(我正在使用PhantomJS -我使用 NPM 设置的节点包装器),但在部署到生产环境后出现错误:

Express 500 错误:找不到模块“phantomjs”

我看到我需要设置一个 Buildpack,所以我跑了:

heroku 配置:添加 BUILDPACK_URL= https://github.com/stomita/heroku-buildpack-phantomjs.git git push heroku master

但仍然得到错误。也试过:

heroku 配置:设置 BUILDPACK_URL= https://github.com/stomita/heroku-buildpack-phantomjs.git git push heroku master

同样的结果。

我认为这个 BUILDPACK_URL 被忽略了。

想法?

0 投票
0 回答
796 浏览

ruby-on-rails - Heroku openssl 版本未更新

我试图让我的应用程序在 Heroku 上使用 OpenSSL v 1.0.1e 而不是默认的 OpenSSL 0.9.8k 25 Mar 2009。我添加了一个 .buildpacks 文件,如下所示:

我还在 buildpack url 中添加了:

当我推送到 heroku 时,我看到以下内容:

但是,当我在 heroku run bash 上运行 openssl 版本时,我仍然看到 OpenSSL 0.9.8k 25 Mar 2009 而不是 OpenSSL 1.0.1e。有人会碰巧知道我在这里做错了什么吗?

谢谢!

0 投票
1 回答
856 浏览

ruby-on-rails - 在 Heroku 上为供应商库设置正确的路径

这看起来很简单,但我似乎无法缩小这最后的差距。我最近通过Heroku buildpack for GSL/Ruby将GSL添加到基于 Heroku 的应用程序中。根据以下缩写的推送输出,buildpack 和相关的 GSL gem 似乎都可以正常安装:

Heroku 日志显示丢失的文件 libgsl.so.0

但是,丢失的文件确实存在于~/vendor/gsl-1/lib

我试过heroku config:set PATH=/vendor/gsl-1/lib --app vp-staging了,但后来我得到了Error: No such file or directory从 Heroku 收到错误消息。

我查看了 Heroku 文档和 stackoverflow,但不知道应该设置哪个环境变量来将 Heroku 引导到供应商库位置。在此先感谢您帮助缩小这一差距...

编辑

另请注意,rb_gsl.so 文件存在如下:

所以看来我已经正确安装了 GSL gem 和 GSL 二进制库,而 Heroku 链接器找不到二进制文件......

编辑:是的,我还在这个......这是新信息。

我找到了这个潜在的答案并将我的库路径设置为 libgsl.so.0 文件的位置,如下所示:

没有布埃诺。同样的崩溃。

然后我注意到“丢失”的库文件也位于/usr/lib32目录中。考虑到 Heroku 可能没有加载 lib32(而只是加载 lib),我发现了一篇很棒的帖子(显然我没有发布链接的声誉)关于 autoload 和 eager_load 路径之间的区别,导致我将以下 eager_load_path 添加到我的 application.rb 文件:

不好。

我会继续搜索并感谢任何帮助。

编辑

在 Heroku 的一些快速帮助下,事实证明我非常接近解决方案,即设置LD_LIBRARY_PATH=/app/vendor/gsl-1/lib我只是缺少/lib目录的配置变量。有时你可以如此接近,但如此遥远。希望这个答案能帮助将来的人......