रूबी 2.0.0 आरवीएम के माध्यम से स्थापित करें: खुलने वाले आसपास की त्रुटियां


8

का उपयोग करना: Mountain Lion 10.8.2,RVM 1.18.15

स्पष्ट रूप से परेशान होने पर , opensslरूबी 2.0.0 को आरवीएम के माध्यम से स्थापित करने की कोशिश करते समय:

$ rvm install 2.0.0
...
Extracting openssl to /Users/meltemi/.rvm/src/openssl-1.0.1c
Configuring openssl in /Users/meltemi/.rvm/src/openssl-1.0.1c.
Error running './Configure darwin64-x86_64-cc -I/Users/meltemi/.rvm/usr/include -L/Users/meltemi/.rvm/usr/lib zlib no-asm no-krb5 --prefix=/Users/meltemi/.rvm/usr no-shared ', please read /Users/meltemi/.rvm/log/ruby-2.0.0-p0/openssl/configure.log
Compiling openssl in /Users/meltemi/.rvm/src/openssl-1.0.1c.
Error running 'make', please read /Users/meltemi/.rvm/log/ruby-2.0.0-p0/openssl/make.log

इसलिए मैं brew install opensslखुलता है 1.0.1eकि उम्मीद है कि मदद मिलेगी अद्यतन करने के लिए, लेकिन अभी भी अधिक त्रुटियाँ थीं ("लंबे आउटपुट" देखें)।

तो, स्टैक एक्सचेंज के आसपास खोदा गया और इस पद पर सुझाव का पालन किया, जिसने सिफारिश की rvm get head(मेरे विशिष्ट के विपरीत rvm get stable) और देखा:

$ rvm get head
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
...
100 1620k  100 1620k    0     0   275k      0  0:00:05  0:00:05 --:--:--  479k

Upgrading the RVM installation in /Users/meltemi/.rvm/
    RVM PATH line found in /Users/meltemi/.bashrc /Users/meltemi/.zshrc.
    RVM sourcing line found in /Users/meltemi/.bash_profile /Users/meltemi/.zshrc.
    Installing rvm gem in 1 gemsets ERROR:  Loading command: install (LoadError)
    cannot load such file -- openssl
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

दिलचस्प सा रहा cannot load such file -- openssl

क्या देता है?

लंबा आउटपुट:

खुलने के बाद खुलने के बाद 1.0.1.e को homebrew के माध्यम से फिर से कोशिश की लेकिन जो भी कारण के लिए 1.0.1c अभी भी संदर्भित किया जा रहा है:

$ rvm reinstall 2.0.0 --with-openssl-dir=/usr/local          
Removing /Users/meltemi/.rvm/src/ruby-2.0.0-p0...
Removing /Users/meltemi/.rvm/rubies/ruby-2.0.0-p0...
Fetching openssl-1.0.1c.tar.gz to /Users/meltemi/.rvm/archives
Extracting openssl to /Users/meltemi/.rvm/src/openssl-1.0.1c
Configuring openssl in /Users/meltemi/.rvm/src/openssl-1.0.1c.
Error running './Configure darwin64-x86_64-cc -I/Users/meltemi/.rvm/usr/include -L/Users/meltemi/.rvm/usr/lib zlib no-asm no-krb5 --prefix=/Users/meltemi/.rvm/usr --with-openssl-dir=/usr/local no-shared ', please read /Users/meltemi/.rvm/log/ruby-2.0.0-p0/openssl/configure.log
Compiling openssl in /Users/meltemi/.rvm/src/openssl-1.0.1c.
Error running 'make', please read /Users/meltemi/.rvm/log/ruby-2.0.0-p0/openssl/make.log

Please note that it's required to reinstall all rubies:

    rvm reinstall all --force

Updating openssl certificates
Error running 'update_openssl_certs', please read /Users/meltemi/.rvm/log/ruby-2.0.0-p0/openssl.certs.log
Installing Ruby from source to: /Users/meltemi/.rvm/rubies/ruby-2.0.0-p0, this may take a while depending on your cpu(s)...
ruby-2.0.0-p0 - #downloading ruby-2.0.0-p0, this may take a while depending on your connection...
ruby-2.0.0-p0 - #extracting ruby-2.0.0-p0 to /Users/meltemi/.rvm/src/ruby-2.0.0-p0
ruby-2.0.0-p0 - #extracted to /Users/meltemi/.rvm/src/ruby-2.0.0-p0
ruby-2.0.0-p0 - #configuring
ruby-2.0.0-p0 - #compiling
ruby-2.0.0-p0 - #installing 
Removing old Rubygems files...
Installing rubygems-2.0.0 for ruby-2.0.0-p0 ...
Error running 'env GEM_PATH=/Users/meltemi/.rvm/gems/ruby-2.0.0-p0:/Users/meltemi/.rvm/gems/ruby-2.0.0-p0@global:/Users/meltemi/.rvm/gems/ruby-2.0.0-p0:/Users/meltemi/.rvm/gems/ruby-2.0.0-p0@global GEM_HOME=/Users/meltemi/.rvm/gems/ruby-2.0.0-p0 /Users/meltemi/.rvm/rubies/ruby-2.0.0-p0/bin/ruby /Users/meltemi/.rvm/src/rubygems-2.0.0/setup.rb', please read /Users/meltemi/.rvm/log/ruby-2.0.0-p0/rubygems.install.log
Installation of rubygems did not complete successfully.
Saving wrappers to '/Users/meltemi/.rvm/bin'.
ruby-2.0.0-p0 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
ruby-2.0.0-p0 - #importing default gemsets, this may take time ...
Install of ruby-2.0.0-p0 - #complete 
Making gemset ruby-2.0.0-p0 pristine.
Error running '' under ,
please read /Users/meltemi/.rvm/log/ruby-2.0.0-p0/gemset.pristine.log
Making gemset ruby-2.0.0-p0@global pristine.
Error running '' under ,
please read /Users/meltemi/.rvm/log/ruby-2.0.0-p0/gemset.pristine.log

OSX Mavericks में अपग्रेड करने के बाद मुझे यही समस्या थी।
हेंगजी

जवाबों:


16

एक ही समस्या थी। निम्नलिखित आज़माएँ:

$ rvm remove 2.0.0 # get rid of unsuccessful installation
$ rvm get head --autolibs=3 # get the latest RVM and build required libs
$ rvm requirements # just in case, install all other required stuff
$ rvm install ruby-2.0.0
$ rvm --default use ruby-2.0.0

क्या, वास्तव में, --autolibs=3झंडा क्या करता है? मैं इस पर कोई दस्तावेज नहीं ढूँढ सकता ...
Meltemi

एफडब्ल्यूआईडब्ल्यू- मैंने आपके निर्देशों का पालन किया, इसका प्रकार: remove 2.0.0और फिर rvm get head( --autolibs=3बिट की अनदेखी )। आवश्यकताओं की जाँच की। ठीक। तब rvm install ruby-2.0.0। और ... कोई समस्या नहीं! इसने काम कर दिया!
म्लेतेमी

github.com/wayneeseguin/rvm/issues/1623autolibs ध्वज पर कुछ जानकारी है , जहां तक ​​मैं समझता हूं, यह RVM बताता है कि अतिरिक्त आवश्यक कामों को कैसे संभालना है।
आर्टेम पक्क

ऑटोलिब्स के लिए दस्तावेज़ निम्नलिखित सेमी चलाकर पाया जा सकता है: टर्मिनल से "आरवीएम मदद ऑटोलिब"
जेरेमी कैड

के तहत OSX 10.8: भीsudo brew install openssl
idonnie

0

तो यह मेरे लिए काम किया:

rvm pkg install openssl
rvm reinstall all --force

मुझे rvm autolibs rvm_pkgरीडलाइन समर्थन के लिए भी था ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.