gpt4 book ai didi

ruby-on-rails - 无法构建 gem native 扩展。(extconf 失败)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:31 26 4
gpt4 key购买 nike

我在安装 Rails 时生成可执行文件时遇到运行时错误。

gem install rails -- --use-system-libraries

我检查过类似的 thread在这里,但就我而言,似乎没有图书馆丢失。它说“你必须先安装开发工具”但没有指定是哪个工具。可以看到错误日志here .
我在 archlinux (4.12.4-1-ARCH) 上。

最佳答案

为了发现您需要的最少工具和库集,我从 Docker 中一个全新的 archlinux/base 镜像开始,如下所示:

docker run -it archlinux/base

...现在在容器中...

首先,我更改了默认的镜像列表,因为镜像中的镜像似乎不起作用。如果您的 pacman 工作正常,则无需执行此操作。

rm /etc/pacman.d/mirrorlist
echo "Server = http://mirrors.kernel.org/archlinux/\$repo/os/\$arch" > /etc/pacman.d/mirrorlist
pacman-db-upgrade
pacman -Syyu --noconfirm

接下来,我安装了 ruby​​ 和 C++ 工具。

pacman -S ruby gcc make --noconfirm

尝试运行 gem install rails -- --use-system-libraries 导致了关于 Nokogiri 缺少库的预期投诉。它依赖于 libxml2libxslt,所以...

pacman -S libxml2 libxslt --noconfirm

最后您可以运行 gem install rails -- --use-system-libraries 它将成功完成。

如果您想在没有--use-system-libraries 的情况下安装 rails(这可能是您想要的,因为 Nokogiri 提示不能 100% 兼容操作系统-libxml2 的捆绑版本)只需通过 pacman 安装 gitawk 而不是安装 xml 库,例如

pacman -S ruby gcc make git awk --noconfirm
gem install rails

尽情享受吧!

关于ruby-on-rails - 无法构建 gem native 扩展。(extconf 失败),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45653291/

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