রুবি বান্ডিল প্রতীকটি পাওয়া যায় নি: _ এসএসএলভি 2_ক্লিয়েন্ট_মোথার (লোডেরর)


249

আমি হোমব্রিউ ব্যবহার করে ওপেনসেল কিছু আপডেট করার চেষ্টা করছিলাম এবং আমি কোনওভাবে সমস্ত কিছু ভেঙে ফেলতে সক্ষম হয়েছি। আমি এখন কিছুই করতে পারি না, বান্ডিল ইনস্টল করার চেষ্টা করার পরে এটিই পাই:

$ bundle install
/Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in    `require': dlopen(/Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method (LoadError)
Referenced from: /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
Expected in: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
in /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle - /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/openssl.rb:17:in `<top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/security.rb:11:in `<top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/package.rb:43:in `<top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/dependency_installer.rb:3:in `<top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/installer.rb:2:in `<top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli/install.rb:78:in `run'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli.rb:146:in `install'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/command.rb:27:in `run'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/invocation.rb:121:in `invoke_command'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor.rb:363:in `dispatch'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/base.rb:440:in `start'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli.rb:9:in `start'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/bin/bundle:20:in `block in <top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/friendly_errors.rb:5:in `with_friendly_errors'
    from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/bin/bundle:20:in `<top (required)>'
    from /Users/asServer/.rbenv/versions/2.1.2/bin/bundle:23:in `load'
    from /Users/asServer/.rbenv/versions/2.1.2/bin/bundle:23:in `<main>'

2
SSLv2 নষ্ট হয়ে গেছে, তাই কোড আছে করার জন্য প্রায় কোন কারণে SSLv2_client_method। আপনি কি রুবি ফাইল (গুলি) খুলতে এবং SSLv2 পদ্ধতিতে উল্লেখ করতে পারেন? অন্তর্নিহিত কারণ libsslমধ্যে /usr/local/opt/openssl/libদিয়ে কনফিগার করা হয়েছিল no-ssl2(কিন্তু এটা 2014 সালে একটি সমস্যা হবে না উচিত)।
jw

উত্তর:


287

আমি ঠিক আমার সিস্টেমে একটি অনুরূপ সমস্যা ঠিক করেছি। আপনার রুবি ২.১.২ এর ইনস্টলটি পুনর্নির্মাণ করা দরকার এবং এটি সদ্য আপডেট হওয়া এসএসএলের সাথে পুনরায় লিঙ্ক হবে।

$ rbenv install 2.1.2
rbenv: /Users/ryan/.rbenv/versions/2.1.2 already exists
continue with installation? (y/N) y
Downloading ruby-2.1.2.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635
Installing ruby-2.1.2...
Installed ruby-2.1.2 to /Users/ryan/.rbenv/versions/2.1.2

এটি আরভিএমের মাধ্যমে রুবি ১.৯.৩ এর একটি নতুন ইনস্টলের পরে ঘটছে। নতুন ম্যাক এবং একটি পুরানো কোড বেস। আমার কি ওপেনসেলের আলাদা সংস্করণ দরকার?
ডিজিডিগো

8
@ বারো 1717 ত্রুটিগুলি কোনও এসএসএল লাইব্রেরিটি খুঁজে না পাওয়ার সাথে সম্পর্কিত এবং ওপি উল্লেখ করেছে যে তারা সম্প্রতি তাদের ওপেনসেলের ইনস্টলড সংস্করণটি আপগ্রেড করেছে। একই আপগ্রেড দৃশ্যে আমার একই সমস্যা ছিল; আমি সন্দেহ করি যে রুবিকে আপগ্রেড করা লাইব্রেরিগুলি (পুরানোগুলি খুঁজে পাওয়া যায় না) এর বিপরীতে তৈরি করার মাধ্যমে পুনরায় ইনস্টল করা জিনিসগুলি ঠিক করা হয়েছে।
রায়ান Dlugosz

7
এটি যুক্ত করার জন্য, যদি কোনও বক্সেন ব্যবহারকারী এটির সামনে আসে - আমি উপরের কমান্ডগুলি ব্যবহার করে পুনরায় ইনস্টল করতে rbenv পেতে পারি না - তাই আমাকে rbenv uninstall 2.1.2 rbenv install 2.1.2 bundle
rbenv

4
ইয়োসেমাইট আপগ্রেড করার পরে, আমার এই সমস্যাটি ছিল। উপরের কাজ করেছে, তবে আমি আমার জিসিসি পুনঃনির্দেশ করার পরেই। export CC=/usr/bin/gccআরও তথ্যের জন্য: এখানে rbenv থেকে গিথুব ইস্যুটি সাহায্য করেছে
ড্যান উইলিয়ামস

1
আপনি যদি হোমব্রিউ দিয়ে আরবিএনভ ইনস্টল করেন তবে আপনারও প্রয়োজন হতে পারে brew upgrade rbenv ruby-build
জাস্টিন ট্যানার

185

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

$ rvm get stable

আমি পরবর্তী 1.9.3 পুনরায় ইনস্টল।

rvm reinstall ruby-1.9.3-p545

পুনরায় ইনস্টল করার পরে, আমি দৌড়েছি:

$ rvm gemset pristine

আপনি যদি আপনার রত্নটি পুনরুদ্ধার করতে কোনও ত্রুটি দেখতে পান তবে আপনার সেরা বিকল্পটি হ'ল রত্নটি খালি করা এবং এটি পুনর্নির্মাণ করা।

rvm gemset use mygemset
rvm gemset empty mygemset
gem install bundler
bundle install

আপনার যদি একাধিক রত্নগুলি থাকে তবে তাদের প্রত্যেকের জন্য আপনাকে এই পদক্ষেপগুলি পুনরাবৃত্তি করতে হবে।


10
এটি আমার পক্ষে কাজ করেছে। আরভিএম স্বয়ংক্রিয়ভাবে জেমসেট প্রিন্টিনের বিল্ডিংটি বন্ধ করে দিয়েছে।
ডুচাইন

ইয়োসেমাইটে আমার জন্য rvm get stablervm reinstall ruby-2.0.0
পরিশ্রম

4
ইয়োসোমেটে রুবি ইনস্টল করতে আমার সমস্যা হয়েছিল কারণ এটি সঠিক gccসংস্করণ খুঁজে পাচ্ছে না । আমি শেষ করেছিCC=/usr/bin/gcc rvm reinstall ruby-1.9.3-p551
আলেকজান্ডার ব্লেটস্কি

@ ম্যাটকারে rvm get stableএবং rvm reinstall ruby-2.0.0ম্যাভারিকসেও কাজ করেছেন। ধন্যবাদ।
আমেরেটকার

আমার জন্য যা কাজ করেছিল তা rvm get stableঅনুসরণ করা হয় rvm install ruby-2.0.0-p598(যেহেতু আমি কয়েকটি প্যাচ সংস্করণের পিছনে ছিলাম)। এছাড়াও, আমি আমার বর্তমান ওয়ার্কিং ডিরেক্টরিটি আপডেট করেছি .ruby-version, চালিত bundleকরেছি cd ..এবং cd -সফলভাবে চালানোর আগে এটিতে ফিরে এসেছি ( ) foreman start
ব্যবহারকারী 664833

17

আরভিএম এর অধীনে, 1.9.3-p547 এর জন্য একই সমস্যা রয়েছে Have

rvm reinstall ruby-1.9.3-p547

রুবি পুনরায় ইনস্টল হয় gemset_pristineতবে অ্যাপ্লিকেশনটির জন্য সেট আপ করতে ব্যর্থ হয় কারণ এটি

libv8 version 3.16.14.3 failed

যে কারণে আমি প্রথম স্থানে এই পয়েন্ট পেয়েছিলাম। খারাপ হতাশার বৃত্ত ...

আপডেট
আপনার প্ল্যাটফর্মের সংস্করণ পরীক্ষা করুন। আমার উদাহরণস্বরূপ ডারউইন 10.8 রয়েছে এবং এটি এখানে তালিকাভুক্ত নয় । সুতরাং, যদি না আপনার libv8 রত্নটির সংস্করণ আপনার প্ল্যাটফর্মের জন্য পূর্বনির্ধারিত বাইনারি না করে, এটি একটি দীর্ঘ (দীর্ঘ-দীর্ঘ) সময় নিতে চলেছে। রাতের খাবারের জন্য বাইরে যান, একটি চলচ্চিত্র, শীতলতা ... যথেষ্ট জিজ্ঞাসা করা হলে তারা বাইনারি ডিস্ট্রো স্থাপন করবেন ...


1
আমিও রুবি 1.9.3 জন্য সমর্থন প্রয়োজন এবং ব্যবহার করছি rvm, homebrewএবং xcodeইয়োসেমাইট 10.10.2 উপর v6.1.1। আমি শুধু ব্যবহার করেছি rvm reinstall ruby-1.9.3-p394; নতুন রুবি সংকলনের পরে, আরভিএম রত্নকে আদিম করে তোলে, পাশাপাশি কোনও সমস্যা নেই।
টম হ্যারিসন

হ্যাঁ, এটি বাইনারি বিতরণের উপর ভিত্তি করে। লিঙ্কটি সেখানে একজনকে প্রথমে চেক করার অনুমতি দেয় যাতে তারা তাত্ক্ষণিক প্রতিক্রিয়া পাবে বা বন্ধ হয়ে ধ্যান করবে কিনা!
জেরোম


7

আপনি একাধিক ওপেনসেল সহ আমার মতো ডর্ক হতে পারেন

আমার কাছে একই সমস্যাটি ছিল ২.১.২ এর জন্য এবং রায়ান ডলুগোস-এর দুর্দান্ত উত্তর খুব বেশি যায় নি। আমার সমস্যাটি হ'ল আমার একাধিক সংস্করণ ওপেনএসএল ইনস্টল ছিল (আমি মনে করি যে আমি পূর্ববর্তী প্রকল্পগুলির মাধ্যমে brew এবং ইনস্টল করেছি git)।

আমাকে / অপ্ট / স্থানীয় / বিন / ওপেনএসএল মুছতে হবে এবং তারপরে পুনরায় তৈরি করতে হবে 2.1.2 .2

গ্লোবাল rbenv রুবি পরীক্ষা করুন

$ rbenv global
2.1.2

ওপেনসেল চেক করুন

$ which -a openssl
/opt/local/bin/openssl
/opt/local/bin/openssl
/usr/bin/openssl

সদৃশ ওপেনসেলকে মেরে ফেলুন

$ sudo rm -rf /opt/local/bin/openssl

পুনর্নির্মাণ 2.1.2

$ rbenv install -f 2.1.2
Downloading openssl-1.0.1g.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/53cb818c3b90e507a8348f4f5eaedb05d8bfe5358aabb508b7263cc670c3e028
Installing openssl-1.0.1g...
Installed openssl-1.0.1g to /Users/globber/.rbenv/versions/2.1.2

Downloading ruby-2.1.2.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635
Installing ruby-2.1.2...
Installed ruby-2.1.2 to /Users/globber/.rbenv/versions/2.1.2

5

কখনই সমস্যার সমাধান হয়নি, আমি আরভিএম মোছার পরামর্শ দিই। আরভিএম এবং রেলগুলি পুনরায় ইনস্টল করুন।

আরভিএম মোছা হচ্ছে

আমি কীভাবে আমার সিস্টেম থেকে আরভিএম (রুবি সংস্করণ পরিচালক) সরাতে পারি?

আরভিএম, রেল ইনস্টল করা হচ্ছে

$ কার্ল -L https://get.rvm.io | ব্যাশ -s
$ rvm পেতে স্থিতিশীল
$ rvm প্রয়োজনীয়তা
$ rvm 2.0.0 --with-OpenSSL-Dir = $ হোম / .rvm, / usr ইনস্টল
$ rvm ব্যবহার 2.0.0 $ মণি আপডেট --system 2.0.3
$ মণি পাগল ইনস্টল --version 4.0.5


4

rbenv ব্যবহারকারী:

এটি আপনি রুবির সঠিক সংস্করণ ব্যবহার করছেন তা নিশ্চিত করতে সহায়তা করে। আপনি যদি আরবেএনভ পুনরায় ইনস্টল করেন বা একটি নতুন রুবি ইনস্টল করেন তবে সবেমাত্র ইনস্টল করা রুবি সংস্করণে পরিবর্তন করুন:

b rbenv স্থানীয় 2.1.3


1

এটি যদি কাউকে সাহায্য করতে পারে তবে আমার কাছে রুবি ইনস্টল করা (২.১.২) এর একটি নতুন সংস্করণ ছিল এবং আমার .ruby- সংস্করণ ফাইলে আমি পুরানোটির উল্লেখ করেছি (২.০.০-পি 353)

আমার .ruby- সংস্করণ ফাইলটি 2.1.2 এ পরিবর্তন করা আমার জন্য সমস্যাটি স্থির করেছে।


1

আমার একইরকম সমস্যা ছিল, যা রুবি ২.২.২ এ আপগ্রেড করার পরে ঘটেছিল। তবে, আমার পরিবেশটি কিছুটা আলাদা কারণ উপরের সমাধানগুলি কাজ না করে দেয় causing

আমি ব্যাবহার করছি:

  • ওএসএক্স যোসমেট (10.10.4)
  • chruby
  • রুবি ইনস্টল
  • ওপেনসেল (হোমব্রিউয়ের মাধ্যমে ইনস্টল করা)

নিম্নলিখিত পরিস্থিতিতে (গুলি) আমার পরিস্থিতিতে এটি সমাধান করেছে:

> sudo ruby-install -r /opt/rubies ruby 2.2.2 -- --with-openssl-dir=/usr/local/opt/openssl
> gem install bundler
> bundler install

0

উপরের গ্রহণযোগ্যতার উত্তরগুলি ছাড়াও, আপনাকে নতুন ইনস্টল করা সংস্করণটি ব্যবহার করতে rbenv কে বলতে হতে পারে। উদাহরণস্বরূপ, আমার ~ / .rbenv / সংস্করণে পুরানো সংস্করণ ছিল, তাই rbenv সর্বদা পুরানোটি ব্যবহার করছিল। সেই ফাইলটিতে ম্যানুয়ালি নতুন সংস্করণটি সেট করা (বা কমান্ড লাইনের মাধ্যমে) সমস্যার সমাধান করা উচিত।

rbenv install -f 2.1.2
rbenv versions
rbenv global 2.1.2 //sets global version to 2.1.2

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