无法使用rvm安装nokogiri,接收“nokogiri需要Ruby版本> = 1.9.2”

时间:2013-07-01 13:49:45

标签: ruby linux rubygems rvm debian

如果我尝试安装nokogiri,我收到以下错误:

rvmsudo gem install nokogiri
ERROR:  Error installing nokogiri:
    nokogiri requires Ruby version >= 1.9.2.

如果我检查我的ruby版本,它会告诉我我正在运行ruby1.9.3

ruby -v
ruby 1.9.3p448 (2013-06-27 revision 41675) [i686-linux]

如果我使用printenv,这些是我的env变量:

rvm_bin_path=/home/jenkins/.rvm/bin
GEM_HOME=/home/jenkins/.rvm/gems/ruby-1.9.3-p448@nokogiri
SHELL=/bin/bash
TERM=xterm-color
IRBRC=/home/jenkins/.rvm/rubies/ruby-1.9.3-p448/.irbrc
HUSHLOGIN=FALSE
MY_RUBY_HOME=/home/jenkins/.rvm/rubies/ruby-1.9.3-p448
USER=jenkins
rvm_path=/home/jenkins/.rvm
L1=-
rvm_prefix=/home/jenkins
MAIL=/var/mail/jenkins
PATH=/home/jenkins/.rvm/gems/ruby-1.9.3-p448@nokogiri/bin:/home/jenkins/.rvm/gems/ruby-1.9.3-p448@global/bin:/home/jenkins/.rvm/rubies/ruby-1.9.3-p448/bin:/home/jenkins/.rvm/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
PWD=/home/jenkins
LANG=C
rvm_version=1.21.3 (stable)
SHLVL=1
HOME=/home/jenkins
LOGNAME=jenkins
GEM_PATH=/home/jenkins/.rvm/gems/ruby-1.9.3-p448@nokogiri:/home/jenkins/.rvm/gems/ruby-1.9.3-p448@global
install_flag=1
RUBY_VERSION=ruby-1.9.3-p448
_=/usr/bin/printenv

我对RVM运气不错,而不是破坏我的整个安装,我想我会在这里问。

为什么我不能继续安装nokogiri?

我在Debian上。

2 个答案:

答案 0 :(得分:4)

只需安装 RVM 即可尝试gem install nokogiri。有关与其一起安装的其他内容,请参阅此处Installing Nokogiri

如下所示:

# nokogiri requirements
sudo apt-get install libxslt-dev libxml2-dev
gem install nokogiri

在此处查看my answer部分错误:执行gem时...(Errno :: EACCES)`权限被拒绝

答案 1 :(得分:0)

我已将旧版本的nokogiri(1.5.11)添加到厨师食谱中,并在手动将其添加到服务器上后工作正常:

chef_gem“nokogiri”做    行动:安装    版本“1.5.11”    compile_time false如果respond_to?(:compile_time) 端

OR

/usr/local/ruby-1.9.3-p392/bin/gem install nokogiri --version = 1.5.11

(使用绝对路径,你看到错误;表示/ my_path / gem install nokogiri)。