相关文章推荐
谦和的皮带  ·  python - How does ...·  1 年前    · 
帅气的鼠标  ·  你竟然 ...·  1 年前    · 
ruby-3.0.0 - #compiling - please wait
Error running '__rvm_make -j10',
please read /Users/xxx/.rvm/log/1688010549_ruby-3.0.0/make.log
There has been an error while running make. Halting the installation.

这个问题看起来有点熟悉,有点像以前遇到过的问题,不过那是在安装最新Ruby版本的时候遇到的:

Error running ' CFLAGS=-O3 ...',
please read /Users/xxx/.rvm/log/1679388668_ruby-3.2.1/configure.log
There has been an error while running configure. Halting the installation.

虽然报错内容不一样,但是也没找到什么好的解决办法。姑且一试这个问题的解决方法:

rvm install ruby-3.0.0 --with-openssl-dir=`brew --prefix openssl`

不出意外,还是报一样的错误。找来自己使用的电脑和新电脑进行开发环境对比,RVM版本是一致的,不过新电脑上的OpenSSL的版本竟然是当前最新的3.1.1版本:

OpenSSL 3.1.1 30 May 2023 (Library: OpenSSL 3.1.1 30 May 2023)

OpenSSL不是我主动安装的,应该是用HomeBrew安装某个软件时因为依赖了OpenSSL而自动安装的。那么是因为OpenSSL的版本导致的报错吗?

先用HomeBrew安装一个1.1版本的OpenSSL:

brew install openssl@1.1

安装成功后,指定OpenSSL的版本重新执行安装Ruby的命令:

rvm install ruby-3.0.0 --with-openssl-dir=`brew --prefix openssl@1.1`

结果还是不行,我怀疑指定的OpenSSL版本可能没生效,于是干脆通过brew uninstall openssl命令把最新版本的OpenSSL卸载了,再次执行上面的命令一切正常🎉!

经测试,当安装有最新版的OpenSSL(brew list中显示openssl@3)时,Ruby 3.0怎么安装都不成功,但是Ruby 3.2.1版本可以安装成功。

如果不局限于安装Ruby 3.0版本,那么可以通过安装更高的Ruby版本解决该问题,可以参考这篇文章RVM - 安装最新Ruby版本

如果一定要安装Ruby 3.0版本,请安装1.1版本的OpenSSL,并卸载最新版本,同时指定使用HomeBrew安装的OpenSSL完成安装:

  1. 安装1.1版本的OpenSSL
brew install openssl@1.1
  1. 卸载最新版本的OpenSSL
brew uninstall openssl
  1. 指定使用HomeBrew安装的OpenSSL完成安装
rvm install ruby-3.0.0 --with-openssl-dir=`brew --prefix openssl`

如果不想卸载最新版本,可以通过brew link命令切换(链接)openssl的版本完成安装:

  1. 安装1.1版本的OpenSSL
brew install openssl@1.1
  1. 切换OpenSSL的版本为1.1
brew link --overwrite openssl@1.1

--overwrite参数的作用是强制切换。如果不使用该参数,可以先执行brew unlink openssl命令后再执行brew link openssl@1.1命令完成切换。

  1. 指定使用HomeBrew安装的OpenSSL完成安装
rvm install ruby-3.0.0 --with-openssl-dir=`brew --prefix openssl@1.1`

实测这里需要指定OpenSSL的版本为1.1,不然还是会报错。补充一点,如果想知道当前使用的OpenSSL是什么版本,可以通过openssl version命令查看。

如果这篇文章对你有所帮助,请不要吝啬你的点赞👍加星🌟,谢谢~

Error running '__rvm_make -j 1', showing last 15 lines of /Users/xiawei/.rvm/log/1493088333_ruby-2.3.1/make.log 这是因为没有安装Command Line Tools,从App Store上下载Xcode后,默认是不会安装Command Line To 安装淘宝源就直接跳过,安装十余次,分享下最近安装cocoapods的经验,仅仅提醒ruby版本问题之后的操作.如果还有不懂地方可以下方评论,会及时回答. Error installing cocoapods: activesupport requi 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。如果使 用他们,传统的方法是,在git上把他们下载下来,然后去配置。这个工作很繁琐,而且也容易出错。不 过有了Cocoapods你就会从这些繁琐的工作中解脱出来。 遇到的问题: gpg: 从公钥服务器接收失败:Network is unreachable,密钥下载不下来,解决方法:参考https://rvm.io/rvm/security,使用 curl -sSL https://rvm.io/mpapis.asc | gpg --import -curl -sSL https://rvm.io/pkuczynski.asc | gpg --import - 来下载密钥。 安装Ruby的时候可能会出现以下错误: Error running '__rvm_make -j 1',please read /Users/xiaoqiang/.rvm/log/1508842550_ruby-2.0.0-p648/make.logThere has been an error while running make. Halting the installation.使用cat 安装最新版本的rvm后,安装ruby1.8.7默认安装rubygems是2.0.14 而我原来的项目是ruby1.8.7+rubygems1.3.7+rails2.2.3环境 如果直接使用rvm安装ruby1.8.7自带安装rubygems2.0.14运行rails2.2.3版本项目会有异常: /usr/local/rvm/gems 安装Ruby环境首先需要安装Xcode然后需要安装Homebrew,接下来需要安装RVM最后安装Ruby环境。Homebrew可在安装ruby自动安装(更新 Homebrew: MacdeMacBook-Pro:~ mac$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" curl: ( 在iOS开发中[CocoaPods](https://github.com/CocoaPods/CocoaPods)作为库依赖管理工具就是一把利器。 有了 CocoaPods 则无需再通过拖 第三方库 及第三方库所依赖的 framework 静态库到项目中等麻烦的操作,仅仅只需要通过终端(Terminal)输入一些指令即可完成这些操作;而且涉及到第三方库的更新升级也可以通过 Coc...