2013-07-01 18 views
5

Gdy próbuję zainstalować Nokogiri, pojawia się następujący błąd:Nie można zainstalować nokogiri użyciu RVM, odbieranie "nokogiri wymaga wersji Ruby> = 1.9.2"

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

Jeśli mogę sprawdzić wersję rubinowy, to mówi mi używam ruby1.9.3

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

Jeśli używam printenv, to są moje zmienne 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 

Mam trochę pecha z RVM i zamiast przerwać całą moją instalację, myślałem, że zapytam tutaj.

Dlaczego nie mogę kontynuować instalacji nokogiri?

Jestem na Debianie.

Odpowiedz

4

Po prostu spróbuj gem install nokogiri po zainstalowaniu RVM. Zobacz tutaj Installing Nokogiri, aby uzyskać inne rzeczy do zainstalowania razem z nim.

jak poniżej:

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

Zobacz my answer tu na część Błąd: Podczas wykonywania gem ... (errno :: EACCES) `Permission denied

+0

Warunkiem są już zainstalowane: 'libxml2-dev jest już w najnowszej version.' ' libxslt1-dev jest już w najnowszej version.' '0 aktualizowanych, 0 nowo instalowanych, 0 do usunięcia i 0 nie aktualizowanych .' jako użytkownik "Jenkins", muszę podwyższonych uprawnień: '@ Jenkins Jenkins-CI-02: ~ $ gem install nokogiri' ' BŁĄD: Podczas wykonywania gem ... (errno :: EACCES) ' 'Odmowa uprawnień -/home/jenkins/.rvm/gems/ruby-1.9.3-p448 @ nokogiri/gems/nokogiri-1.6.0' Czy powinienem być" root "? – harperville

+0

@harperville Zobacz moją aktualizację. –

+0

Nie jestem pewien, czy mi to pomaga. Znalazłem tutaj katalog instalacyjny: '/ var/lib/jenkins/.rvm/scripts/functions/installer' i tutaj:'/var/lib/jenkins/.rvm/src/rvm/scripts/functions/installer' w stanie utworzyć następujący plik bez żadnych problemów, jako użytkownik "jenkins" - "touch/var/lib/jenkins/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.6.0/new" Dzięki za pomoc. – harperville

0

Dodałem starszą wersję nokogiri (1.5.11), aby kucharz książkę kucharską i to działało w porządku po lub ręcznie dodać go na serwerze:

chef_gem „nokogiri” zrobić działania: zainstalować versi na "1.5.11" compile_time false jeśli respond_to? (: compile_time) koniec

LUB

/usr/local/ruby-1.9.3-p392/bin/gem zainstalować nokogiri version = 1,5 .11

(użyj bezwzględnej ścieżki, w której widać błąd; oznacza/my_path/gem install nokogiri).

Powiązane problemy