Ruby не устанавливает новую версию
Я пытаюсь установить Ruby 2.7.6, но когда я запускаю% rbenv version
Я получил:
рбенв: версия
2.7.6' is not installed (set by /Users/[USER]/Documents/[FOLDER]/.ruby-version)
У меня есть файл .ruby-версия, содержащий: 2.7.6
Во время работы:%. rbenv install
Это ошибки:
ОШИБКА ПОСТРОЙКИ (macOS 12.5 с использованием ruby-build 20220726)
ПРИМЕЧАНИЕ:
- текущий установленный Ruby установлен 2.6.10
- работа с macOS v12.5 на MBP
ТЕРМИНАЛ след
> (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] %
1 ответ
устанавливает openssl-1.1.1q в качестве предварительного требования, и он вылетит из-за отсутствия инструкции включения, по крайней мере, той, которая существует в версии ARM64. Это относится к MBP M1 и M2, поэтому я предполагаю, основываясь на вашем описании выше.
- Установите openssl (я использовал brew, ymmv)
brew install openssl@1.1
- Добавьте следующие строки в ваш .zshrc на данный момент
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"
Закройте и снова откройте терминал
Бегать
rbenv
снова, сCONFIGURE_OPTS
включено
CONFIGURE_OPTS=--with-openssl-dir=`brew --prefix openssl@1.1` rbenv install 2.7.6