构建失败(macOS 12.6.8,使用 ruby-build 20230904)[rbenv install 3.1.2]

问题描述 投票:0回答:1

我一直尝试在配备 2.2 GHz 双核 Intel Core i7 处理器的 MacBook Air(13 英寸,2017 年)上使用

rbenv install
安装 ruby 3.1.2。我知道它已经过时了,因为我运行的是 macOS 12.6.8,没有升级到 Ventura 的选项。

有没有一种方法可以在不升级硬件的情况下升级 ruby,或者我应该等待新的 MacBook Air?

我正在运行 Homebrew 4.1.9,

brew update
告诉我它已经是最新的,
brew doctor
报告我的系统已准备好酿造。

环境是这样的:

RUBY_CONFIGURE_OPTS=--disable-install-doc --with-openssl-dir=/usr/local/opt/openssl@3

基于https://github.com/rbenv/ruby-build/discussions/1979,我添加了disable-install-doc并基于https://github.com/rbenv/ruby-build/wiki# macos,我添加了 with-openssl-dir

这是我的安装的开始:

$ rbenv install 3.1.2
Downloading ruby-3.1.2.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.2.tar.gz
Installing ruby-3.1.2...
ruby-build: using readline from homebrew
ruby-build: using libyaml from homebrew
ruby-build: using gmp from homebrew

过了一段时间,我在终端上看到了这个:

BUILD FAILED (macOS 12.6.8 using ruby-build 20230904)

Inspect or clean up the working tree at /var/folders/3p/0h3xd1ms06l49ntn60nk0zfr0000gn/T/ruby-build.20230905122044.5742.SGYtEq
Results logged to /var/folders/3p/0h3xd1ms06l49ntn60nk0zfr0000gn/T/ruby-build.20230905122044.5742.log

Last 10 log lines:
    from /private/var/folders/3p/0h3xd1ms06l49ntn60nk0zfr0000gn/T/ruby-build.20230905122044.5742.SGYtEq/ruby-3.1.2/lib/fileutils.rb:219:in `block in mkdir_p'
    from /private/var/folders/3p/0h3xd1ms06l49ntn60nk0zfr0000gn/T/ruby-build.20230905122044.5742.SGYtEq/ruby-3.1.2/lib/fileutils.rb:211:in `each'
    from /private/var/folders/3p/0h3xd1ms06l49ntn60nk0zfr0000gn/T/ruby-build.20230905122044.5742.SGYtEq/ruby-3.1.2/lib/fileutils.rb:211:in `mkdir_p'
    from ./tool/rbinstall.rb:218:in `makedirs'
    from ./tool/rbinstall.rb:331:in `prepare'
    from ./tool/rbinstall.rb:432:in `block in <main>'
    from ./tool/rbinstall.rb:1127:in `block in <main>'
    from ./tool/rbinstall.rb:1124:in `each'
    from ./tool/rbinstall.rb:1124:in `<main>'
make: *** [do-install-nodoc] Error 1

日志文件中的错误显示为(我为某些上下文复制了前面的几行):

installing extension objects:       /Users/hepting/.rbenv/versions/3.1.2/lib/ruby/3.1.0/x86_64-darwin21
installing extension objects:       /Users/hepting/.rbenv/versions/3.1.2/lib/ruby/site_ruby/3.1.0/x86_64-darwin21
installing extension objects:       /Users/hepting/.rbenv/versions/3.1.2/lib/ruby/vendor_ruby/3.1.0/x86_64-darwin21
installing extension headers:       
Users/hepting/.rbenv/versions/3.1.2/include/ruby-3.1.0/x86_64-darwin21
/private/var/folders/3p/0h3xd1ms06l49ntn60nk0zfr0000gn/T/ruby-build.20230905122044.5742.SGYtEq/ruby-3.1.2/lib/fileutils.rb:240:in `mkdir': Permission denied @ dir_s_mkdir - /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/Users (Errno::EACCES)

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/
没有
Users
目录。 MacOSX.sdk 最初指向
MacOSX13.sdk -> MacOSX13.1.sdk
但我将其更改为指向
MacOSX12.sdk -> MacOSX12.3.sdk

以下是 MacOSX.sdk 目录的列表:

$ ls MacOSX.sdk
Entitlements.plist  SDKSettings.plist   usr
SDKSettings.json    System

有什么方法可以更改似乎是我问题根源的

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/Users
目录吗?

ruby macos rbenv ruby-build
1个回答
0
投票

您可以在 github 上找到解决方案(已解决的问题)

© www.soinside.com 2019 - 2024. All rights reserved.