以下是在服务器上运行bundle install vendor/gems时出现的错误:

Installing nokogiri (1.5.0) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /home/dtt/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
checking for libxml/parser.h... no
-----
libxml2 is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/home/dtt/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
        --with-zlib-dir
        --without-zlib-dir
        --with-zlib-include
        --without-zlib-include=${zlib-dir}/include
        --with-zlib-lib
        --without-zlib-lib=${zlib-dir}/lib
        --with-iconv-dir
        --without-iconv-dir
        --with-iconv-include
        --without-iconv-include=${iconv-dir}/include
        --with-iconv-lib
        --without-iconv-lib=${iconv-dir}/lib
        --with-xml2-dir
        --without-xml2-dir
        --with-xml2-include
        --without-xml2-include=${xml2-dir}/include
        --with-xml2-lib
        --without-xml2-lib=${xml2-dir}/lib
        --with-xslt-dir
        --without-xslt-dir
        --with-xslt-include
        --without-xslt-include=${xslt-dir}/include
        --with-xslt-lib
        --without-xslt-lib=${xslt-dir}/lib


Gem files will remain installed in /vol/www/emclab/releases/20111104001151/vendor/gems/ruby/1.9.1/gems/nokogiri-1.5.0 for inspection.
Results logged to /vol/www/emclab/releases/20111104001151/vendor/gems/ruby/1.9.1/gems/nokogiri-1.5.0/ext/nokogiri/gem_make.out
An error occured while installing nokogiri (1.5.0), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.5.0'` succeeds before bundling.

你可以跳过这部分.错误信息几乎是不言自明的,但网站需要更多的文字来解释代码.

有什么 idea 吗?

推荐答案

您需要在计算机上安装所有必要的库.当你安装RVM时,它应该为你列出这一点.在当前版本的rvm上,可以运行rvm requirements来查看确切的列表.现在,这个列表是:

sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

Ruby-on-rails相关问答推荐

Rails7--如何使用内联代码仅为操作运行BEFORE操作

Rails 7.1,登录到STDOUT和LOG/Production.log

Rails 7 - 富文本不显示附加的媒体内容

ActiveRecord 错误地转义 JSON 字符串

在 Rails 7 中,可以将导入映射与 js Bundle 解决方案一起使用,还是它们是专有的?

Ruby on Rails 有没有好的管理生成器?

在 Rails 中将毫秒转换为格式化日期

为什么在保存对象后使用重新加载方法? (Hartl Rails Tut 6.30)

为什么使用 HTTP PUT 和 DELETE 方法而不是 POST?

FactoryGirl + Faker - 为数据库种子数据中的每个对象生成相同的数据

对于 Visual Studio 用户来说,最好的 Ruby on Rails 环境是什么?

如何显示 RSpec 测试生成的 SQL 查询日志(log)?

Ruby中的参数化获取请求?

如果多态关联的类型列不指向 STI 的基本模型,为什么多态关联对 STI 不起作用?

Dotenv 多行变量

资源和资源方法之间的区别

为什么不对 Rspec + Selenium 使用共享的 ActiveRecord 连接?

Rails:如何在rails中使用dependent::destroy?

警告:运行 ruby​​ 或 gem 命令时不安全的世界可写目录

如何从 ApplicationHelper 调用 ApplicationController 方法