我正在尝试在Mac上安装Ruby,但该版本也是最新版本,但遇到了麻烦。
在Mac上预安装的ruby版本为2.0
,但是,我需要将其升级到最新版本。
我尝试使用Homebrew
之类的brew install ruby
安装ruby,但是每当我检查版本时,它只会显示较早的版本。请参阅终端屏幕截图:
我想学习红宝石,但是这件事让我久违了。
还尝试了另一个软件包管理器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
请指导。
答案 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