2013-07-01 36 views
5

如果我嘗試安裝引入nokogiri,我收到以下錯誤:無法安裝使用引入nokogiri RVM,接受「引入nokogiri需要Ruby版本> = 1.9.2」

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

如果我檢查我的紅寶石版本,它告訴我,我正在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/[email protected] 
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/[email protected]/bin:/home/jenkins/.rvm/gems/[email protected]/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/[email protected]:/home/jenkins/.rvm/gems/[email protected] 
install_flag=1 
RUBY_VERSION=ruby-1.9.3-p448 
_=/usr/bin/printenv 

我對RVM有一些非常不幸的運氣,而不是打破了我的整個安裝過程,我想我會在這裏問。

爲什麼我不能繼續安裝nokogiri?

我在Debian上。

回答

4

只需嘗試gem install nokogiri,因爲您已安裝RVM。在這裏看到Installing Nokogiri用於安裝其他東西。

象下面這樣:

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

my answer這裏的部分錯誤:在執行寶石...(錯誤:: EACCES)`權限被拒絕

+0

的先決條件已經安裝: '的libxml2-dev的已經是最新的version.' 'libxslt1-dev的已經是最新的version.' '0升級,0新裝,要卸載0 0未升級.' 作爲用戶 「詹金斯」,我需要提升權限: '詹金斯@詹金斯-CI-02:〜$創業板安裝nokogiri' '錯誤:在執行寶石...(錯誤:: EACCES)' '權限被拒絕 -/home/jenkins/.rvm/gems/ruby​​-1.9.3-p448 @ nokogiri/gems/nokogiri-1.6.0' 我應該是「root」嗎? – harperville

+0

@harperville查看我的更新。 –

+0

我不確定那對我有幫助。我在這裏找到了一個安裝目錄:'/ var/lib/jenkins/.rvm/scripts/functions/installer'和這裏:'/ var/lib/jenkins/.rvm/src/rvm/scripts/functions/installer'我是能夠創建以下文件沒有任何問題,作爲用戶「jenkins」 - '觸摸/ var/lib/jenkins/.rvm/gems/ruby​​-1.9.3-p448/gems/nokogiri-1.6.0 /新感謝幫助。 – harperville

0

我加入了一箇舊版本引入nokogiri(1.5.11),以廚師的菜譜和之後的罰款或手動添加到服務器上:

chef_gem「引入nokogiri」做 措施:安裝 VERSI上的 「1.5.11」 compile_time假如果的respond_to?(:compile_time) 端

OR

/usr/local/ruby-1.9.3-p392/bin/gem安裝引入nokogiri --version = 1.5 .11

(使用絕對路徑,你看到錯誤;意味着/ my_path/gem install nokogiri)。