自制程序-不知何故发生了,没有可执行的openssl


9

系统版本OS X El Capitan,版本10.11.5

我安装了自制软件和rvm。但是,当我尝试使用rvm安装任何内容(即rvm install 2.1.1)时,它说:

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.

当我运行冲泡医生时,它会显示“您的系统已准备冲泡”。我试图改变使用开放SSL路径export PATH=/usr/local/bin:$PATH,然后brew link --force openssl但它仍然给了我同样的错误消息。当我这样做时,which openssl它仍然说它位于这里:/usr/bin/openssl

关于如何使openssl与Homebrew兼容的任何想法?

完整终端如下:

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

请通过编辑问题或正确标记问题(例如sierra)来添加系统版本(例如10.12.2)!
klanomath '17

我目前遇到一个类似的问题-该行似乎引起了特别的关注:ruby-2.3.3缺少图书馆:/Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3。 0.dylib。有关安装库的信息,请参阅系统手册。我的系统没有名为/ Users / travis的目录,也没有名为travis的用户。
hoff2

Answers:


13

我完全不知道为什么会发生此问题,但是请确保我拥有最新的OpenSSL对我有用。

$ brew upgrade

在所有其他解决方案都没有解决之后,这让我感到惊讶。
dardub'2

“酿酒升级”是我所缺少的,并为我修复了此问题。谢谢
Ryan

3

尝试在安装了openssl的情况下安装2.3.1时遇到了相同的问题(系统和自制程序)

我想您已经解决了这个问题,但这就是对我有用的方法。

$ 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

如果你有自制酒

brew install openssl

要么

brew install openssl --force

openssl已安装,但尚未通过链接brew。问题中的终端转储显示OP尝试brew link --force opensslbrew抱怨它无法链接openssl
约翰N

0

尝试通过rvm(macOS Sierra)安装ruby-2.4.0时遇到相同的问题(没有可执行的ssl)。

是否按照酿造的建议进行了酿造更新和升级。

然后,它抱怨缺少/ Users / travis /的库。针说我没有名为Travis的用户。但是预编译的红宝石可以从https://rubies.travis-ci.org下载。

因此,我认为从该服务器下载的ruby的预编译版本中有问题。

希望这可以帮助。


0

我在MacOS(Sierra 10.12.3)上遇到了问题,问题似乎是我在安装Xcode之前通过curl(以前尝试安装Home Brew)安装了openSSL。这是我的解决方法:

我通过运行发现错误:

$ brew doctor

它给了我与您收到的相同的输出。

在您的情况下,我导航到了openSSL所在的目录:

$ cd /usr/bin

从那里,我删除了openSSL目录:

$ rm -r openssl

然后,我重新安装了openSSL目录:

$ brew install openssl

仅确保所有内容都是最新的可能是值得的:

$ brew update && brew upgrade

如果一切正常,请尝试再次安装ruby:

$ rvm install ruby-2.4.0

如果上述方法不起作用,则另一种方法是通过运行以下代码行来确保满足所有系统要求:

$ rvm requirements
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.