问题标签 [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.
php - 在 cloudControl 上安装 PECL 扩展并启用 PHP ZTS
如何在cloudControl平台上安装 PHP 的 PECL 扩展?
我需要创建自定义Buildpack吗?
编辑:我尝试按照本教程安装扩展。我的命令:
但随后我收到消息“错误:pthreads 需要 ZTS,请在启用 ZTS 的情况下重新编译 PHP”
是否可以在 cloudControl 平台上启用 ZTS?
perl - 如何在 Heroku / Perl Web 应用程序中使用自定义模块?
我看过那个关于类似问题的帖子,但回复并没有让我理解这个过程。AFAIK,Perl 不是编译语言。我必须将所有代码放入一个应用程序文件中是没有意义的……好吧,我也必须承认我不是 Heroku buildpack 专家。
我的问题很简单:我编写了一个 Mojolicious 应用程序,我的 Perloku 设置运行良好,我很高兴,但我不明白如何将我自己的 Perl 模块打包到我的应用程序中。我不能相信没有办法实现这一点。
谁能给我建议我应该做什么?
python - Heroku 和 OpenCV 与 Python
我正在尝试在 Heroku 上安装 OpenCV,以便我的 Python Web 应用程序可以使用 OpenCV。我该怎么做呢?
谢谢!
heroku - Heroku 和 $HOME 环境变量,可以信任吗?
在制作自定义 buildpack 的上下文中,我正在寻找一种可靠的方法来获取已部署应用程序目录的路径。
似乎$HOME
环境变量设置为/app
,但我在官方文档中找不到任何关于此的参考。
那么,Heroku 是否保证在编译时引用的目录会在运行时$BUILD_DIR
被指向呢?$HOME
如果没有,是否有其他方法可以做到这一点?
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中。
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
heroku - 如何在 heroku 上开启对 uwsgi 的路由支持?
我正在使用 uwsgi 在 heroku 上提供我的应用程序。部署时似乎不支持路由,因为不知何故 uwsgi 是在没有正则表达式功能的情况下构建的。日志说:
我从https://github.com/piotras/heroku-buildpack-pcre启用了 buildpacks,它似乎支持在 heroku 机器上安装 pcre(perl 兼容的正则表达式)。
但是 uwsgi 仍然无法使用 pcre/routing 进行编译:
如何在heroku上的uwsgi中启用路由?
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 被忽略了。
想法?
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。有人会碰巧知道我在这里做错了什么吗?
谢谢!
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
目录的配置变量。有时你可以如此接近,但如此遥远。希望这个答案能帮助将来的人......