gpt4 book ai didi

ruby-on-rails - capistrano 部署无法安装 nokogiri

转载 作者:行者123 更新时间:2023-12-04 18:47:40 25 4
gpt4 key购买 nike

我的 cap production deploy在 Ubuntu 12.04 机器上安装 nokogiri 失败:

DEBUG [6f355ce8]    Extracting libxml2-2.8.0.tar.gz into tmp//ports/libxml2/2.8.0... OK
DEBUG [6f355ce8] Running 'configure' for libxml2 2.8.0... ERROR, review 'tmp//ports/libxml2/2.8.0/configure.log' to see what happened.
DEBUG [6f355ce8] *** extconf.rb failed ***
DEBUG [6f355ce8] Make sure that `gem install nokogiri -v '1.6.1'` succeeds before bundling.

我检查了所说的日志,它提到没有找到 C 编译器。我试图在 nokogiri 站点上安装 ubuntu 的依赖项,系统说它们已经安装。

我也试过 gem install nokogiri -v '1.6.1'在服务器上,它成功,没有问题, gem list显示它安装在服务器上。

我发现了一个类似的问题,建议将此行添加到 production.rb
set :bundle_env_variables, { 'NOKOGIRI_USE_SYSTEM_LIBRARIES' => 1 }
这将错误更改为更具体一点:
DEBUG [1e93b004]    /usr/local/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/mkmf.rb:430:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
DEBUG [1e93b004] You have to install development tools first.

但尝试通过以下方式安装它们:
sudo apt-get install libxslt-dev libxml2-dev
说一切都已经安装了——再一次,nokogiri 在 deploy 之外安装得很好任务。

最佳答案

我缺少 ubuntu 的 ruby​​ 开发依赖项之一:http://nokogiri.org/tutorials/installing_nokogiri.html
此外,由于某种原因,该服务器只提供了 root访问某些 nokogiri 依赖项的权限,我必须 chmod他们为我的部署用户。

关于ruby-on-rails - capistrano 部署无法安装 nokogiri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041232/

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