gpt4 book ai didi

ruby-on-rails - 安装 native 依赖项的方法比 Heroku buildpacks 更简单?

转载 作者:行者123 更新时间:2023-12-04 19:02:36 30 4
gpt4 key购买 nike

我有一个依赖于 project-honeypot 的 rails 应用程序根据我的 Gemfile.lock,gem 又具有以下依赖项:

net-dns2 
packetfu
network_interface
pcarub (~> 0.12)

当我推送到我的 heroku 应用程序时,它不会安装 pcarub . Other sources让我得出我失踪的结论 libpcaplibpcap-devel .如果我在这里错了,我希望有人能纠正我。

不幸的是,据我所知,没有办法任意运行 apt-get命令,除了 heroku 的复杂性 buildpacks .有没有更简单的解决方案?

Heroku/pcarub 安装错误:
Building native extensions.  This could take a while...
ERROR: Error installing pcaprub:
ERROR: Failed to build gem native extension.

/app/vendor/ruby-2.0.0/bin/ruby extconf.rb

[*] Running checks for pcaprub_c code...
platform is x86_64-linux
checking for pcap_open_live() in -lpcap... no
checking for pcap_setnonblock() in -lpcap... no
creating Makefile

make "DESTDIR="
compiling pcaprub.c
pcaprub.c:8:18: fatal error: pcap.h: No such file or directory
#include <pcap.h>
^
compilation terminated.
make: *** [pcaprub.o] Error 1


Gem files will remain installed in /app/vendor/ruby-2.0.0/lib/ruby/gems/2.0.0/gems/pcaprub-0.12.0 for inspection.
Results logged to /app/vendor/ruby-2.0.0/lib/ruby/gems/2.0.0/gems/pcaprub-0.12.0/ext/pcaprub_c/gem_make.out

最佳答案

Heroku buildpacks 使用起来非常简单。 Heroku 现在提供 first class support for multiple buildpacks .我需要明确设置 ruby​​ buildpack:

heroku buildpacks:set https://github.com/heroku/heroku-buildpack-ruby.git

然后添加 heroku-buildpack-apt在 ruby​​ buildpack 之前:
heroku buildpacks:add --index 1 https://github.com/ddollar/heroku-buildpack-apt.git

然后我在一个名为 Aptfile 的新文件中的依赖项在我项目的根目录中:
libpcap-dev

下次我部署 Heroku 时使用新的 buildpack 到 apt-get install libpcap在运行捆绑安装之前。

关于ruby-on-rails - 安装 native 依赖项的方法比 Heroku buildpacks 更简单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33007537/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com