在Mac上安装Ruby变得越来越困难

时间:2018-07-31 04:55:23

标签: ruby macos homebrew rbenv

我正在尝试在Mac上安装Ruby,但该版本也是最新版本,但遇到了麻烦。

在Mac上预安装的ruby版本为2.0,但是,我需要将其升级到最新版本。

我尝试使用Homebrew之类的brew install ruby安装ruby,但是每当我检查版本时,它只会显示较早的版本。请参阅终端屏幕截图:

enter image description here

我想学习红宝石,但是这件事让我久违了。

还尝试了另一个软件包管理器rbenv,并做了rbenv install 2.5.1,但是由于以下错误,失败了,我不知道

The Ruby zlib extension was not compiled.
ERROR: Ruby install aborted due to missing extensions
Configure options used:
  --prefix=/Users/vshukla/.rbenv/versions/2.5.1
  --with-openssl-dir=/usr/local/opt/openssl
  CC=clang
  CFLAGS= -O3 -Wno-error=shorten-64-to-32 
  LDFLAGS=-L/Users/vshukla/.rbenv/versions/2.5.1/lib 
  CPPFLAGS=-I/Users/vshukla/.rbenv/versions/2.5.1/include 

请指导。

2 个答案:

答案 0 :(得分:3)

Homebrew已在/usr/local/bin中正确安装了最新版本的ruby。您可以使用以下方法进行检查:

/usr/local/bin/ruby --version

红宝石的macOS版本安装在/usr/bin中。您可以使用以下方法进行检查:

/usr/bin/ruby --version

如果要始终运行已安装工具的Homebrew版本,则必须将/use/local/bin环境变量中的/usr/bin放在PATH之前。为此,您可以在~/.bash_profile中添加以下行:

export PATH="/usr/local/bin:$PATH"

P.S .:根据您的macOS红宝石版本,您没有最新的macOS版本。

答案 1 :(得分:0)

编译错误日志包含:

Ruby zlib扩展未编译。

错误:由于缺少扩展程序,Ruby安装中止了

尝试安装“ zlib”,然后运行以下命令再试一次:

brew install zlib