2013-07-01 18 views
5

Se provo ad installare nokogiri, ricevo il seguente errore:Impossibile installare nokogiri utilizzando rvm, ricevere "nokogiri richiede la versione di Ruby> = 1.9.2"

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

Se controllo la mia versione rubino, si mi dice che sono ruby1.9.3

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

esecuzione se io uso printenv, queste sono le mie variabili 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 

Ho un po 'di sfortuna con RVM e piuttosto che rompere la mia intera installazione, ho pensato di chiedere qui.

Perché non posso procedere con l'installazione di nokogiri?

Sono su Debian.

risposta

4

Basta provare gem install nokogiri come si dispone di RVM installato. Vedi qui Installing Nokogiri per altre cose da installare con esso.

come di seguito:

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

Vedi my answer qui per la parte ERRORE: Durante l'esecuzione di gem ... (Errno :: EACCES) `Permesso negato

+0

I prerequisiti sono già installati: 'libxml2-dev è già il più recente version.' ' libxslt1-dev è già il più recente version.' '0 aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati .' come utente "Jenkins", ho bisogno di privilegi elevati: 'Jenkins @ Jenkins-ci-02: ~ $ gem install nokogiri' ERRORE': Durante l'esecuzione di gem ... (errno :: EACCES) ' 'Autorizzazione negata -/home/jenkins/.rvm/gems/ruby-1.9.3-p448 @ nokogiri/gems/nokogiri-1.6.0' Devo essere" root "? – harperville

+0

@harperville Vedi il mio aggiornamento. –

+0

Non sono sicuro che mi aiuti. Ho trovato una directory di installazione qui: '/ var/lib/jenkins/.rvm/scripts/functions/installer' e qui:'/var/lib/jenkins/.rvm/src/rvm/scripts/functions/installer' Ero in grado di creare il seguente file senza problemi, come utente "jenkins" - 'touch/var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.6.0/new' Grazie per l'aiuto. – harperville

0

Ho aggiunto una vecchia versione di nokogiri (1.5.11) per lo chef libro di cucina e ha funzionato bene dopo o aggiungere manualmente sul server:

chef_gem "nokogiri" fare azione: installare Versi su "1.5.11" compile_time falso se respond_to? (: compile_time) fine

O

/usr/local/ruby-1.9.3-p392/bin/gem installare nokogiri --version = 1.5 .11

(utilizzare il percorso assoluto dove si vede l'errore; significa/my_path/gem installa nokogiri).

Problemi correlati