当前位置: 首页 > news >正文

负责公司网站产品的开发及整理wordpress 标题截断

负责公司网站产品的开发及整理,wordpress 标题截断,爱网站网站查询,百度网盘登录首页文章目录 前言开发环境问题描述问题分析解决方案最后 前言 公司新到一台电脑需要配置开发环境,在用RVM安装Ruby时遇到了一个奇怪的问题。 开发环境 RVM: 1.29.12OpenSSL: 3.1.1 问题描述 执行命令安装Ruby 3.0版本: rvm install ruby-3.0.0在编译阶…

文章目录

  • 前言
  • 开发环境
  • 问题描述
  • 问题分析
  • 解决方案
  • 最后


前言

公司新到一台电脑需要配置开发环境,在用RVM安装Ruby时遇到了一个奇怪的问题。

开发环境

  • RVM: 1.29.12
  • OpenSSL: 3.1.1

问题描述

执行命令安装Ruby 3.0版本:

rvm install ruby-3.0.0

在编译阶段出现报错:

ruby-3.0.0 - #compiling - please wait
Error running '__rvm_make -j10',
please read /Users/xxx/.rvm/log/1688010549_ruby-3.0.0/make.logThere 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命令查看。

最后

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

http://www.yayakq.cn/news/240664/

相关文章:

  • 大型购物网站哪种语言网站建设
  • 企业网站搜索引擎拓客简述网站与网页的区别
  • 药品招商网站大全做网站和做app哪个容易
  • 对外宣传及网站建设文件稿推广赚钱小程序
  • 网站开发与维护的工作内容山西本土网站建设
  • 怎么设自己的网站黑龙江省建设教育信息网网站
  • 重庆网站建设红衫上海网站代优化
  • 南宁学做网站网页设计师培训班招生
  • 如何选择一个好的优质网站建设公司网站每天一条推送怎么做的
  • 新钥匙网站建设做网站设计需要多少钱
  • 个人网站建设教程视频沈阳正规制作网站公司吗
  • 网站设计制作的价格低廉建立企业网站的形式有哪些
  • 一流的网站建设案例西安监控系统网站开发
  • 如果做网站网站首页布局设计用什么
  • 泉州官方网站炉石做任务抽奖网站
  • 福田网站设计公司哪家好好的app设计网站有哪些
  • 迎泽网站建设网站免费正能量直播
  • 临沂网站建设技术托管河南网站seo营销多少费用
  • 西宁高端网站制作公司网站建设尺寸规范
  • 怀柔营销型网站建设西二旗网站建设
  • 如何建设股权众筹网站百度一下点击搜索
  • 一般公司做网站多少钱视频优化网站怎么做
  • 济宁网站建设公司有哪些俄罗斯门户网站
  • 中国风 古典 红色 网站源代码网站开发项目背景
  • 九江城市投资建设有限公司网站个人网站做什么资源赚钱
  • 网站开发技术考试题目企业网站打包下载
  • 网站建设正规代理商开公司做网站
  • 网站推广排名怎么做树莓派wordpress
  • asp转换手机网站关键词优化的策略有哪些
  • 太原网站建设公司哪家好百度怎么打广告