Homebrew - Entah bagaimana itu terjadi tidak ada executs openssl

9

Versi Sistem OS X El Capitan, versi 10.11.5

Saya menginstal homebrew dan rvm. Namun, ketika saya mencoba menginstal apapun dengan rvm (mis. Rvm install 2.1.1), ia mengatakan:

Somehow it happened there is no executable 'openssl',
run 'brew doctor' and make sure latest '' is installed properly.
RVM autolibs is now configured with mode '3' =>
  'Allow RVM to use package manager if found, install missing dependencies.',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit https://rvm.io/rvm/autolibs for more information.
Requirements installation failed with status: 12.

Ketika saya menjalankan brew doctor, tertulis "Sistem Anda siap menyeduh". Saya mencoba mengubah jalur untuk Open SSL menggunakan export PATH=/usr/local/bin:$PATHdan kemudian brew link --force openssltetapi masih memberi saya pesan kesalahan yang sama. Ketika saya melakukan which opensslitu masih mengatakan itu terletak di sini: /usr/bin/openssl.

Ada ide tentang apa yang bisa saya lakukan untuk membuat openssl bekerja dengan Homebrew?

Terminal Lengkap Di Bawah Ini:

Last login: Sun Jan 15 20:36:34 on ttys000
Laurens-MacBook-Pro:~ laurensylvain$ rvm install 2.1.1
Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/osx/10.11/x86_64/ruby-2.1.1.tar.bz2
Checking requirements for osx.
Installing requirements for osx.
Updating system....
Installing required packages: readline, openssl.
Somehow it happened there is no executable 'openssl',
run 'brew doctor' and make sure latest '' is installed properly.
RVM autolibs is now configured with mode '3' =>
  'Allow RVM to use package manager if found, install missing dependencies.',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit  for more information.
Requirements installation failed with status: 12.
Laurens-MacBook-Pro:~ laurensylvain$ brew doctor
Your system is ready to brew.
Laurens-MacBook-Pro:~ laurensylvain$ touch ~/.bash_profile; open ~/.bash_profile
Laurens-MacBook-Pro:~ laurensylvain$ source ~/.bash_profile
Laurens-MacBook-Pro:~ laurensylvain$ echo $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/laurensylvain/.rvm/bin:/Users/laurensylvain/.rvm/bin
Laurens-MacBook-Pro:~ laurensylvain$ brew link --force openssl
Warning: Refusing to link: openssl
Linking keg-only openssl means you may end up linking against the insecure,
deprecated system OpenSSL while using the headers from Homebrew's openssl.
Instead, pass the full include/library paths to your compiler e.g.:
  -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
Laurens-MacBook-Pro:~ laurensylvain$ which openssl
/usr/bin/openssl
Lauren
sumber
Silakan tambahkan versi sistem Anda (mis. 10.12.2) dengan mengedit pertanyaan Anda atau memberi tag dengan benar (mis. Sierra)!
klanomath
Saya saat ini memiliki masalah yang sama - baris ini tampaknya menarik: Perpustakaan hilang untuk ruby-2.3.3: / Pengguna / Travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3. 0.dylib. Rujuk ke manual sistem Anda untuk menginstal pustaka Sistem saya tidak memiliki direktori bernama / Users / travis atau pengguna bernama travis.
hoff2

Jawaban:

13

Saya sama sekali tidak tahu mengapa masalah ini terjadi, tetapi memastikan saya memiliki OpenSSL terbaru yang bekerja untuk saya.

$ brew upgrade
strugee
sumber
Saya terkejut ini bekerja untuk saya setelah semua solusi lain tidak.
dardub
'brew upgrade' adalah apa yang saya lewatkan dan perbaiki ini untuk saya. Terima kasih
Ryan
3

Punya masalah yang sama mencoba untuk menginstal 2.3.1 dengan openssl diinstal (sistem dan homebrew)

Saya kira Anda sudah menyelesaikannya, tapi inilah yang baru saja berhasil untuk saya.

$ export LDFLAGS=-L/usr/local/opt/openssl/lib
$ export CPPFLAGS=-I/usr/local/opt/openssl/include
$ export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig
$ rvm install 2.3.1 --autolibs=homebrew
Sidamo
sumber
1

Jika Anda memiliki homebrew

brew install openssl

atau

brew install openssl --force
Paul Verschoor
sumber
opensslsudah diinstal, tetapi belum ditautkan oleh brew. Terminal dump dalam pertanyaan menunjukkan OP mencoba brew link --force openssldan brewmengeluh bahwa itu tidak dapat ditautkan openssl.
John N
0

Berlari ke masalah yang sama (tidak ada ssl yang dapat dieksekusi) ketika mencoba menginstal ruby-2.4.0 melalui rvm (macOS Sierra).

Apakah membuat pembaruan dan peningkatan, seperti yang disarankan orang.

Kemudian ia mengeluh tentang pustaka yang hilang untuk / Pengguna / travis /. Jarum untuk mengatakan saya tidak punya pengguna bernama Travis. Tetapi batu rubi yang telah dikompilasi sedang diunduh dari https://rubies.travis-ci.org .

Karena itu saya berasumsi ada yang salah dalam versi ruby ​​yang dikompilasi yang diunduh dari server itu.

Semoga ini membantu.

Reinis
sumber
0

Saya memiliki masalah pada MacOS (Sierra 10.12.3) masalahnya adalah saya telah menginstal openSSL melalui curl (dari upaya sebelumnya untuk menginstal Home Brew) sebelum saya menginstal Xcode. Inilah perbaikan saya:

Saya menemukan kesalahan dengan menjalankan:

$ brew doctor

Itu memberi saya output yang sama yang Anda terima.

Saya menavigasi ke direktori tempat openSSL berada, dalam kasus Anda:

$ cd /usr/bin

Dari sana, saya menghapus direktori openSSL:

$ rm -r openssl

Saya kemudian menginstal ulang direktori openSSL:

$ brew install openssl

Mungkin bermanfaat untuk memastikan semuanya mutakhir:

$ brew update && brew upgrade

Jika semuanya baik-baik saja, coba pasang ruby ​​lagi:

$ rvm install ruby-2.4.0

Jika hal di atas tidak berhasil, metode lain adalah memastikan Anda memiliki semua persyaratan sistem dengan menjalankan baris kode berikut:

$ rvm requirements
TheCyanDesign
sumber