রুবি 2.0.0 আরভিএম এর মাধ্যমে ইনস্টল করুন: ওপেনসেলকে ঘিরে ত্রুটি


8

ব্যবহার হচ্ছে: Mountain Lion 10.8.2,RVM 1.18.15

সঙ্গে, সমস্যা হচ্ছে দৃশ্যত , opensslযখন RVM মাধ্যমে রুবি 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 এ আপডেট করার পরে হোমব্রিউয়ের মাধ্যমে আবার চেষ্টা করা হলেও যে কোনও কারণে 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

ওএসএক্স ম্যাভেরিক্সে আপগ্রেড করার পরেও আমার একই সমস্যা ছিল।
হেনজি

উত্তর:


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পতাকা কি করে? আমি এটিতে কোনও দলিল খুঁজে পাচ্ছি না ...
মেলতেমি

FWIW- আমি আপনার নির্দেশাবলী অনুসরণ করেছি, ধরণের: remove 2.0.0এবং তারপরে rvm get head( --autolibs=3কিছুটা উপেক্ষা করে ) the প্রয়োজনীয়তা পরীক্ষা করা হয়েছে। ঠিক আছে. তারপর rvm install ruby-2.0.0। এবং ... কোন সমস্যা নেই! এটা কাজ করেছে!
মেলতেমি

github.com/wayneeseguin/rvm/issues/1623autolibs পতাকা সম্পর্কে কিছু তথ্য রয়েছে , যতদূর আমি বুঝতে পেরেছি, এটি আরভিএমকে কীভাবে অতিরিক্ত প্রয়োজনীয় libs পরিচালনা করতে পারে তা বলে।
আর্টেম পাক

অটোলিবদের ডকুমেন্টেশন নিম্নলিখিত সিএমডি চালিয়ে পাওয়া যাবে: টার্মিনাল থেকে "আরভিএম সহায়তা অটোলিবস"
জেরেমি ক্যাড

ওএসএক্স 10.8 এর অধীনে: এছাড়াওsudo brew install openssl
আইডনি

0

সুতরাং এটি আমার পক্ষে কাজ করেছে:

rvm pkg install openssl
rvm reinstall all --force

আমার কাছে rvm autolibs rvm_pkgপাঠ্যরেখা সমর্থন ছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.