ruby 在macOS Monterey上运行“__rvm_make install”时出错

q9rjltbz  于 2023-08-04  发布在  Ruby
关注(0)|答案(4)|浏览(587)

我试图在mac(12.2.1)上使用rvm安装ruby 2.7.0版本,但出现以下错误,并尝试了github上所有可能的解决方案,似乎都不起作用。甚至尝试使用rbenv,但同样的错误。请帮忙,提前谢谢。

rashmi.b@xxxx Documents % rvm install 2.7.0     
ruby-2.7.0 - #removing src/ruby-2.7.0 - please wait
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/12.2/x86_64/ruby-2.7.0.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Certificates bundle '/usr/local/etc/openssl@1.1/cert.pem' is already up to date.
Requirements installation successful.
Installing Ruby from source to: /Users/rashmi.b/.rvm/rubies/ruby-2.7.0, this may take a while depending on your cpu(s)...
ruby-2.7.0 - #downloading ruby-2.7.0, this may take a while depending on your connection...
ruby-2.7.0 - #extracting ruby-2.7.0 to /Users/rashmi.b/.rvm/src/ruby-2.7.0 - please wait
ruby-2.7.0 - #configuring - please wait
ruby-2.7.0 - #post-configuration - please wait
ruby-2.7.0 - #compiling - please wait
ruby-2.7.0 - #installing - please wait
Error running '__rvm_make install',
please read /Users/rashmi.b/.rvm/log/1647236002_ruby-2.7.0/install.log
There has been an error while running make install. Halting the installation.

字符串
/Users/rashmi.b/.rvm/log/1647236002_ruby-2.7.0/install.log =>

generating x86_64-darwin21-fake.rb
x86_64-darwin21-fake.rb updated
        BASERUBY = /usr/bin/ruby --disable=gems
        CC = gcc
        LD = ld
        LDSHARED = gcc -dynamiclib
        CFLAGS = -O3 -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdivision-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wmissing-noreturn -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wextra-tokens -std=gnu99  -fno-common -pipe
        XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -DRUBY_EXPORT -DCANONICALIZATION_FOR_MATHN -I. -I.ext/include/x86_64-darwin21 -I./include -I. -I./enc/unicode/12.1.0
        CPPFLAGS = -I/usr/local/opt/libyaml/include -I/usr/local/opt/libksba/include -I/usr/local/opt/readline/include -I/usr/local/opt/zlib/include -I/usr/local/opt/openssl@1.1/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT
        DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -L/usr/local/opt/libyaml/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/zlib/lib -L/usr/local/opt/openssl@1.1/lib -install_name /Users/rashmi.b/.rvm/rubies/ruby-2.7.0/lib/libruby.2.7.dylib -compatibility_version 2.7 -current_version 2.7.0  -fstack-protector-strong -framework Security -framework Foundation  -fstack-protector-strong -framework Security -framework Foundation
        SOLIBS = -lpthread -lgmp -ldl -lobjc
        LANG =
        LC_ALL =
        LC_CTYPE = UTF-8
        MFLAGS =
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 13.0.0 (clang-1300.0.29.30)
Target: x86_64-apple-darwin21.3.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
generating enc.mk
making srcs under enc
make[1]: Nothing to be done for `srcs'.
generating transdb.h
transdb.h unchanged
generating makefiles ext/configure-ext.mk
ext/configure-ext.mk updated
generating makefile exts.mk
exts.mk unchanged
./revision.h unchanged
make[1]: Nothing to be done for `note'.
making enc
make[1]: Nothing to be done for `enc'.
making trans
make[1]: Nothing to be done for `./enc/trans'.
making encs
make[1]: Nothing to be done for `encs'.
./miniruby -I./lib -I. -I.ext/common  ./tool/runruby.rb --extout=.ext  -- --disable-gems -r./x86_64-darwin21-fake ./tool/rbinstall.rb --make="/Library/Developer/CommandLineTools/usr/bin/make" --dest-dir="" --extout=".ext" --mflags="" --make-flags="" --data-mode=0644 --prog-mode=0755 --installed-list .installed.list --mantype="doc" --exclude=doc
make: *** [do-install-nodoc] Killed: 9
+__rvm_make:0> return 2


OpenSSL版本- 3.0.1 14

hwamh0ep

hwamh0ep1#

如果有人在OSX Montrerey和安装Ruby 2.7.0时遇到问题,请使用以下方法,而不是浪费这么多时间尝试:

  • 第一个月
  • brew install rbenv
  • CFLAGS="-Wno-error=implicit-function-declaration" rbenv install 2.7.0
  • rbenv global 2.7.0
  • rbenv local --unset
  • rbenv init -
  • echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

解决方案后半部分的来源在这里,用于选择您刚刚通过OS https://stackoverflow.com/a/39238995/3086197安装的版本
将2.7.0替换为您需要的版本

sczxawaw

sczxawaw2#

似乎有什么东西强行杀死了你的编译过程。不幸的是,目前还不清楚这是什么外部进程,但它可能是一些病毒扫描程序或其他安全软件在您的mac上。
在任何情况下,请注意,尚未发布的Ruby支持OpenSSL 3.0。您必须使用OpenSSL 1.1.1。

gwbalxhn

gwbalxhn3#

我遇到了同样的问题,并通过运行rvm install 2.7.3 -j 1修复了它
运行“__rvm_make -j16”时出错

u5rb5r59

u5rb5r594#

安装Ruby 3.2.1出现了这样的错误:Error running '__rvm_make -j10'帮助交换到较低的线程数。创建文件~/.rvmrc添加:

rvm_make_flags=( -j1 )

字符串

相关问题