首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby不会安装新版本

Ruby不会安装新版本
EN

Stack Overflow用户
提问于 2022-08-05 12:08:12
回答 1查看 977关注 0票数 0

我正在尝试安装Ruby2.7.6,但是当我运行% rbenv version

我得到:

rbenv:版本2.7.6' is not installed (set by /Users/[USER]/Documents/[FOLDER]/.ruby-version)

我有文件..ruby版本,包含: 2.7.6

运行时:%. rbenv install It错误:

生成失败(macOS 12.5使用ruby 20220726)

注意:

  • 当前安装的Ruby为2.6.10
  • 在MBP上运行macOS v12.5

终端跟踪

代码语言:javascript
复制
> (base) uxdw@MacBook-Pro [FOLDER] % rbenv install      
Downloading openssl-1.1.1q.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/d7939ce614029cdff0b6c20f0e2e5703158a489a72b2507b8bd51bf8c8fd10ca
Installing openssl-1.1.1q...
patching file test/v3ext.c
Installed openssl-1.1.1q to /Users/[USER]/.rbenv/versions/2.7.6

Downloading ruby-2.7.6.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.6.tar.bz2
Installing ruby-2.7.6...
ruby-build: using readline from homebrew

BUILD FAILED (macOS 12.5 using ruby-build 20220726)

Inspect or clean up the working tree at /var/folders/sz/svbmflb15kd5dy8g9kctn9t40000gn/T/ruby-build.20220805134427.72844.lmy9oj
Results logged to /var/folders/sz/svbmflb15kd5dy8g9kctn9t40000gn/T/ruby-build.20220805134427.72844.log

Last 10 log lines:
compiling date_parse.c
linking shared-object strscan.bundle
compiling date_strftime.c
compiling date_strptime.c
linking shared-object io/console.bundle
installing default date_core libraries
linking shared-object objspace.bundle
linking shared-object nkf.bundle
linking shared-object date_core.bundle
make: *** [build-ext] Error 2
(base) uxdw@MacBook-Pro [FOLDER] % 
EN

回答 1

Stack Overflow用户

发布于 2022-08-05 14:10:04

rbenv正在安装openssl-1.1.1q作为prereq,由于缺少一个包含语句(至少是存在于ARM64版本中的 ),它将崩溃。这就是M1和M2 MBPs的情况,所以我猜是基于您上面的描述。

  1. 安装openssl (我使用brew,ymmv)
代码语言:javascript
复制
brew install openssl@1.1
  1. 暂时将下列行添加到.zshrc中
代码语言:javascript
复制
export PATH="/opt/homebrew/opt/openssl@1.1/bin:$PATH"
export LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl@1.1/include"
export PKG_CONFIG_PATH="/opt/homebrew/opt/openssl@1.1/lib/pkgconfig"
export RUBY_CONFIGURE_OPTS="--with-openssl-dir=/opt/homebrew/opt/openssl@1.1"
  1. 关闭并重新打开您的终端
  2. 再次运行rbenv,启用CONFIGURE_OPTS
代码语言:javascript
复制
CONFIGURE_OPTS=--with-openssl-dir=`brew --prefix openssl@1.1` rbenv install 2.7.6
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73249523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档