首页 > 编程语言 >Ruby 版本升级

Ruby 版本升级

时间:2023-12-20 14:58:46浏览次数:29  
标签:Ruby OpenSSL openssl 版本升级 export usr local

一、升级原因

在开发shopify app的时候,提示我当前的Ruby版本不支持(如下图),所以需要升级Ruby。 由于Ruby 中的一些 Gem 依赖于 OpenSSL 库,所以更改 Ruby 版本,还需要安装正确版本的 OpenSSL。 下面的升级过程会先安装 OpenSSL 1.1,再安装 Ruby 3.2。

二、升级过程

1、降级 OpenSSL 版本

我当前的 OpenSSL 版本为 3.2,存在不兼容的问题,所以需要降到 1.1
  • 查看已安装的 OpenSSL 版本
brew list | grep openssl
  • 查看当前 OpenSSL 版本
openssl version
  • 使用 Homebrew 安装 OpenSSL 1.1
brew install [email protected]
  • 更新链接
brew link --force [email protected]
  • 配置环境变量
~/.bashrc~/.zshrc 或其他 shell 配置文件中添加如下行:
export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
export CPPFLAGS="-I/usr/local/opt/[email protected]/include"
export PKG_CONFIG_PATH="/usr/local/opt/[email protected]/lib/pkgconfig"
  • 使用source命令立即应用配置文件的更改 或 重启终端
source ~/.bashrc
source ~/.zshrc
此时,再次查看 OpenSSL 版本,应为 1.1

2、升级 Ruby 版本

  • 查看当前 Ruby 版本
ruby -v
  • 使用 Homebrew 安装 Ruby
brew install [email protected]
  • 配置环境变量
~/.bashrc~/.zshrc 或其他 shell 配置文件中添加如下行:
export PATH="/usr/local/opt/ruby/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/ruby/lib"
export CPPFLAGS="-I/usr/local/opt/ruby/include"
export PKG_CONFIG_PATH="/usr/local/opt/ruby/lib/pkgconfig"
  • 使用source命令立即应用配置文件的更改 或 重启终端
source ~/.bashrc
source ~/.zshrc

三、其他

1、查看当前 Ruby 依赖的 OpenSSL 版本

ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION'

2、OpenSSL 版本不对相关报错

  • ERROR: While executing gem ... (Gem::Exception)OpenSSL is not available. Install OpenSSL and rebuild Ruby or use non-HTTPS sources (Gem::Exception)
  • Could not load OpenSSL. You must recompile Ruby with OpenSSL support.
  • cannot load such file -- openssl (LoadError)

3、参考链接

https://stackoverflow.com/questions/14845481/cannot-load-such-file-openssl-loaderror https://www.jianshu.com/p/36a7a354d10f

标签:Ruby,OpenSSL,openssl,版本升级,export,usr,local
From: https://www.cnblogs.com/MaiJiangDou/p/17916502.html

相关文章

  • Mac brew升级ruby
    安装brewinstallbrew安装结果如下IfyouneedtohaverubyfirstinyourPATH,run:echo'exportPATH="/opt/homebrew/opt/ruby/bin:$PATH"'>>~/.zshrcForcompilerstofindrubyyoumayneedtoset:exportLDFLAGS="-L/opt/ho......
  • JetBrains RubyMine 2023.3 (macOS, Linux, Windows) - 最智能的 Ruby 与 Rails IDE
    JetBrainsRubyMine2023.3(macOS,Linux,Windows)-最智能的Ruby与RailsIDE请访问原文链接:https://sysin.org/blog/jb-rubymine-2023/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsRubyMine-最智能的Ruby与RailsIDE为什么选择RubyMine改......
  • nginx版本升级之rpm包-nginx 安全漏洞(CVE-2021-23017)
    nginx安全漏洞(CVE-2021-23017) 原版本nginx-1.19.6-1.el7.ngx.x86_64.rpm 要升级的版本nginx-1.20.1-1.el7.ngx.x86_64.rpm1.下载nginx-1.20.1-1.el7.ngx.x86_64.rpm官网下载地址http://nginx.org/packages/rhel/7/x86_64/RPMS/ 2.安装rpmrpm-Uvhnginx-1.20.1......
  • openssh版本升级
    1.准备opensshrpm包opensshrpm包打包方法见另一篇博客  2.备份openssh配置mkdir/etc/sshconfig_backupcp/etc/ssh/sshd_config/etc/sshconfig_backup/cp/etc/pam.d/sshd/etc/sshconfig_backup/pam.d_sshd3.升级opensshrpm-Uvhopenssh*.rpm4.还原ssh配置......
  • TKE在Kubernetes集群原地无损大版本升级的一些探索
     如何在不重建容器不中断服务的情况下升级Kubernetes集群大版本,一些探索,方案实现于2021年9月 该功能已上线一段时间,因为一些原因文章迟迟没有发布,升级肯定会有还没有触及到的未知问题,该方案也不是十全十美,但目前上线后也基本平稳,能够处理大部分情况,把自己在这方面的思路和......
  • ruby安装
     vimDockerfileFROMcentos:systemdADDruby-3.2.2.tar.gz/data/WORKDIR/data/ruby-3.2.2RUNyumupdate-y\&&yuminstall-ygccopenssl-devellibyaml-devellibffi-develreadline-develzlib-develgdbm-develncurses-develmakeRUNyum......
  • 安装kubesphere时最好将Centos从7.2版本升级到7.6版本
    安装kubesphere3.0.0时,按提示要求Centos的要求如下,但Centos7的有些版本的内存不满足要求,经过多次测试发现linux内核版本需要大于3.8,且3.10也有问题,最好是3.11及以上版本,所以最好将Centos升级到7.6版本。 1、配置yum源mv/etc/yum.repos.d/centos7.repo/etc/yum.repos.d/cento......
  • 版本升级 | v3.0.0卷起来了!多种特殊情况解析轻松拿捏!
    在过往发行版的基础上,结合社区用户提供的大量反馈及研发小伙伴的积极探索,项目组对OpenSCA的解析引擎做了全方位的优化,v3.0.0版本正式发布啦~感谢所有用户的支持和信任~是很多人的一小步聚在一起带着我们的OpenSCA走出了这一大步。之后,也希望越来越多的朋友可以和我们一起建设开源......
  • 无涯教程-Ruby Profiler −函数
    在大多数情况下,您可以通过消除瓶颈来提高慢速程序的性能。探查器是找到瓶颈的工具。为了向您的Ruby程序添加配置文件,您需要首先使用命令行options-rprofile加载Profile库。使用语法$ruby-rprofile[programfile][arguments]Example这是从hello.rb文件生成的输......
  • 无涯教程-Interactive Ruby (irb) −函数
    交互式Ruby或irb是Ruby附带的交互式编程环境。它是由石冢启十先生撰写的。使用语法要调用它,请在shell或命令提示符下键入irb,然后开始输入Ruby语句和表达式。使用退出或退出退出irb。$irb[.rb][options][programfile][arguments]这是options的完整列表-Sr.No.Comma......