簡體   English   中英

rbenv 和 Apple m1。 安裝 ruby 3.2、2.7 和 2.6 失敗

[英]rbenv and Apple m1. Failed installing ruby 3.2, 2.7 and 2.6

我無法使用 rbenv 安裝任何 ruby 版本。 我試過 2.6.10 2.7.7 或 3.2.0。

這是我在執行時得到的錯誤:

❯ rbenv install 3.2.0
To follow progress, use 'tail -f /var/folders/4v/kyv3nw1s7lq8s7lz7r6djvsr0000gn/T/ruby-build.20230125170342.85553.log' or pass --verbose
Downloading openssl-3.0.7.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/83049d042a260e696f62406ac5c08bf706fd84383f945cf21bd61e9ed95c396e
Installing openssl-3.0.7...
Installed openssl-3.0.7 to /Users/idanahal/.rbenv/versions/3.2.0

Downloading ruby-3.2.0.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.0.tar.gz
Installing ruby-3.2.0...
ruby-build: using readline from homebrew
ruby-build: using gmp from homebrew

BUILD FAILED (macOS 13.1 using ruby-build 20221225)

Inspect or clean up the working tree at /var/folders/4v/kyv3nw1s7lq8s7lz7r6djvsr0000gn/T/ruby-build.20230125170342.85553.VSOgmw
Results logged to /var/folders/4v/kyv3nw1s7lq8s7lz7r6djvsr0000gn/T/ruby-build.20230125170342.85553.log

Last 10 log lines:
compiling ossl_x509ext.c
compiling ossl_x509name.c
compiling ossl_x509req.c
compiling ossl_x509revoked.c
compiling ossl_x509store.c
installing default openssl libraries
linking shared-object date_core.bundle
linking shared-object openssl.bundle
linking shared-object ripper.bundle
make: *** [build-ext] Error 2

使用 Homebrew 安裝時可以正常工作。 我不知道該怎么辦。 rbenv 是否應該與 m1 計算機一起工作?

我有 MacOS 13.1

設置下面的環境變量解決了這個問題:

export RUBY_CONFIGURE_OPTS="--with-zlib-dir=$(brew --prefix zlib) --with-openssl-dir=$(brew --prefix openssl@1.1) --with-readline-dir=$(brew --prefix readline) --with-libyaml-dir=$(brew --prefix libyaml) --with-gdbm-dir=$(brew --prefix gdbm)"

在為所有版本運行rbenv install之前。

注意:只有版本2.6.*2.7.*才需要配置--with-openssl-dir=$(brew --prefix openssl@1.1) 如果您嘗試安裝 ruby 3.*.* ,您可以(並且應該)刪除它。

對於 2.6 和 2.7,有時還需要這個環境變量:

export RUBY_CFLAGS="-Wno-error=implicit-function-declaration"

如果以上所有方法都不起作用,您可以使用 Homebrew 安裝 ruby。 如果您想從 rbenv 管理 Homebrew 安裝版本,請閱讀此答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM