ОШИБКА СБОРКИ (macOS 12.6.8 с использованием Ruby-Build 20230904) [rbenv install 3.1.2]
Я пытался установить Ruby 3.1.2, используяrbenv install
на моем MacBook Air (13 дюймов, 2017 г.) с двухъядерным процессором Intel Core i7 с тактовой частотой 2,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 я добавил с-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
каталог, который, кажется, является корнем моей проблемы?