Saya sedang berusaha melakukan beberapa pembaruan untuk openssl menggunakan homebrew dan saya entah bagaimana berhasil memecahkan semuanya. Saya tidak bisa melakukan apa-apa sekarang, inilah yang saya dapatkan ketika saya mencoba melakukan bundle install:
$ 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>'
ruby-on-rails
openssl
homebrew
rbenv
Lenek
sumber
sumber
SSLv2_client_method
. Bisakah Anda membuka file Ruby dan berkomentar referensi ke metode SSLv2? Penyebab yang mendasarilibssl
di/usr/local/opt/openssl/lib
dikonfigurasi denganno-ssl2
(tetapi seharusnya tidak menjadi masalah pada tahun 2014).Jawaban:
Saya baru saja memperbaiki masalah serupa pada sistem saya. Anda perlu membangun kembali pemasangan Ruby 2.1.2 Anda dan itu akan menghubungkan kembali dengan SSL yang baru diperbarui.
sumber
rbenv uninstall 2.1.2
rbenv install 2.1.2
bundle
export CC=/usr/bin/gcc
Untuk info lebih lanjut: ini adalah masalah github dari rbenv yang membantubrew upgrade rbenv ruby-build
juga.Saya memiliki masalah serupa setelah memutakhirkan openssl. Saya menggunakan rvm. Saya menatap dengan memperbarui rvm.
Saya selanjutnya menginstal ulang 1.9.3.
Setelah menginstal ulang, saya berlari:
Jika Anda melihat ada kesalahan dalam memulihkan permata Anda, opsi terbaik Anda adalah mengosongkan permata dan membangunnya kembali.
Jika Anda memiliki beberapa permata, Anda harus mengulangi langkah-langkah ini untuk masing-masing.
sumber
rvm get stable
danrvm reinstall ruby-2.0.0
gcc
versi yang tepat . Saya berakhir denganCC=/usr/bin/gcc rvm reinstall ruby-1.9.3-p551
rvm get stable
danrvm reinstall ruby-2.0.0
bekerja di Mavericks juga. Terima kasih.rvm get stable
diikuti olehrvm install ruby-2.0.0-p598
(karena saya berada di belakang beberapa versi tambalan). Juga, saya memperbarui.ruby-version
, menjalankanbundle
, dan keluar dari direktori kerja saya saat ini (cd ..
) dan kembali ke sana (cd -
) sebelum berhasil berjalanforeman start
.Memiliki masalah yang sama untuk 1.9.3-p547, di bawah rvm
Ruby akan diinstal ulang, tetapi gagal dalam menyiapkan
gemset_pristine
untuk aplikasi karenaitulah alasan saya sampai pada titik ini di tempat pertama. Lingkaran frustrasi yang berbahaya ...
perbarui
Periksa versi platform Anda. Saya punya misalnya Darwin 10.8 dan itu tidak tercantum di sini . Jadi, kecuali versi gem libv8 Anda memiliki biner yang sudah dikompilasi untuk platform Anda, itu akan membutuhkan waktu yang sangat lama. Pergi makan malam, nonton film, bersantai ... Jika cukup bertanya, mungkin mereka akan membuat distro biner ...
sumber
rvm
,homebrew
danxcode
v6.1.1 pada Yosemite 10.10.2. Saya hanya menggunakanrvm reinstall ruby-1.9.3-p394
; setelah mengkompilasi ruby baru, RVM membuat permata itu asli, juga tanpa masalah.Memiliki kesalahan yang sama dan menyelesaikannya dengan
brew upgrade openssl
sumber
brew link --force openssl
?Anda mungkin bodoh seperti saya, dengan multiple openssl's
Saya memiliki masalah yang sama untuk 2.1.2 dan jawaban bagus Ryan Dlugosz tidak cukup jauh. Masalah saya adalah saya menginstal beberapa versi openssl (saya pikir saya sudah menginstal melalui
brew
dangit
dalam proyek-proyek sebelumnya).Saya harus menghapus / opt / local / bin / openssl dan kemudian membangun kembali 2.1.2.
Periksa rubi global rbenv
Periksa openssl
Bunuh duplikat openssl
Membangun kembali 2.1.2
sumber
Ketika tidak menyelesaikan masalah sama sekali, saya sarankan menghapus RVM. Dan instal ulang RVM dan Rails.
menghapus RVM
menginstal RVM, Rail
sumber
pengguna rbenv:
Ini membantu untuk memastikan bahwa Anda menggunakan ruby versi yang tepat. Jika Anda menginstal ulang rbenv atau menginstal ruby baru, ubah ke versi ruby yang baru saja Anda instal:
$ rbenv lokal 2.1.3
sumber
Seandainya itu bisa membantu siapa saja: Saya telah menginstal Ruby versi yang lebih baru (2.1.2), dan dalam file .ruby-versi saya, saya merujuk yang lama (2.0.0-p353)
Mengubah file .ruby-versi saya ke 2.1.2 memperbaiki masalah untuk saya.
sumber
Saya memiliki masalah yang sama, yang terjadi setelah memutakhirkan ke ruby 2.2.2. Namun, lingkungan saya sedikit berbeda sehingga solusi di atas tidak berfungsi.
Saya menggunakan:
Perintah berikut ini menyelesaikan ini dalam situasi saya:
sumber
Selain jawaban penerimaan di atas, Anda mungkin harus memberi tahu rbenv untuk menggunakan versi yang baru diinstal. Sebagai contoh, saya memiliki versi lama di ~ / .rbenv / version, jadi rbenv selalu menggunakan yang lama. Pengaturan secara manual versi baru di file itu (atau melalui baris perintah) harus memperbaiki masalah.
sumber