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

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

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

1

Jika Anda memiliki homebrew

brew install openssl

atau

brew install openssl --force

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.