2013-07-01 8 views
5

अगर मैं nokogiri स्थापित करने का प्रयास, मैं निम्न त्रुटि प्राप्त:rvm का उपयोग कर nokogiri स्थापित करने के लिए, प्राप्त करने में असमर्थ "nokogiri रूबी संस्करण की आवश्यकता है> = 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 

मेरे पास आरवीएम के साथ कुछ बहुत बुरा भाग्य है और मेरी पूरी स्थापना तोड़ने के बजाय, मैंने सोचा कि मैं यहां पूछूंगा।

मैं नोकोगिरी की स्थापना के साथ क्यों आगे नहीं बढ़ सकता?

मैं डेबियन पर हूं।

उत्तर

4

बस gem install nokogiri को आजमाएं क्योंकि आपके पास RVM स्थापित है। अन्य चीजों के साथ स्थापित करने के लिए यहां Installing Nokogiri देखें।

नीचे की तरह:

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

हिस्सा त्रुटि के लिए यहाँ my answer देखें: मणि को क्रियान्वित करते हुए ... (errno :: EACCES) `अनुमति अस्वीकृत

+0

आवश्यक शर्तें पहले से ही स्थापित कर रहे हैं: 'libxml2-देव पहले से ही version.' नवीनतम है' libxslt1-देव पहले से अपग्रेड '0 version.' नवीनतम है, नव स्थापित 0, 0 दूर करने के लिए और 0 उन्नत नहीं .' उपयोगकर्ता "जेनकींस" के रूप में, मैं ऊंचा विशेषाधिकारों की जरूरत: 'जेनकींस @ जेनकींस-ci-02: ~ $ मणि nokogiri' ' त्रुटि स्थापित: मणि को क्रियान्वित करते हुए ... (errno :: EACCES) ' 'अनुमति अस्वीकार -/घर/जेनकींस/.आरवीएम/रत्न/रूबी-1.9.3-पी 448 @ नोकोगिरी/रत्न/नोकोगिरी-1.6.0' क्या मुझे "रूट" होना चाहिए? – harperville

+0

@harperville मेरा अपडेट देखें। –

+0

मुझे यकीन नहीं है कि मेरी मदद करता है। मुझे यहां एक इंस्टॉलर निर्देशिका मिली: '/ var/lib/jenkins/.rvm/स्क्रिप्ट/फ़ंक्शंस/इंस्टॉलर' और यहां:'/var/lib/jenkins/.rvm/src/rvm/स्क्रिप्ट/फ़ंक्शंस/इंस्टॉलर 'मैं था बिना किसी समस्या के निम्नलिखित फ़ाइल बनाने में सक्षम, उपयोगकर्ता "जेनकींस" - 'स्पर्श/var/lib/jenkins/.rvm/रत्न/ruby-1.9.3-p448/रत्न/nokogiri-1.6.0/new' के लिए धन्यवाद नौकर। – harperville

0

मैं के एक पुराने संस्करण को शामिल किया है nokogiri (1.5.11) रसोई की किताब शेफ के लिए और इसे बाद ठीक काम किया है या मैन्युअल रूप से सर्वर पर जोड़ें:

chef_gem "nokogiri" कार्रवाई करते हैं: versi स्थापित पर "1.5.11" compile_time झूठी respond_to यदि: nokogiri --version = 1.5 (compile_time) अंत

या

स्थापित /usr/local/ruby-1.9.3-p392/bin/gem? .11

(पूर्ण पथ का उपयोग करें जहां आप त्रुटि देखते हैं; मतलब/my_path/मणि nokogiri स्थापित करें)।

संबंधित मुद्दे