【发布时间】:2020-07-02 23:29:12
【问题描述】:
我正在尝试在 macos Catalina 上使用 rvm 和 rbenv 安装较新版本的 ruby > 2.4。我在自制软件中有最新版本的 openssl。制作 ruby 时该过程失败。
以下是 rbenv 失败前的最后几行
linking miniruby
Undefined symbols for architecture x86_64:
"_assert", referenced from:
_enum_sum in enum.o
_sum_iter in enum.o
_rb_int_digits_bigbase in numeric.o
_rb_fix_digits in numeric.o
(maybe you meant: _rb_assert_failure)
rb_mjit_header.h updated
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [miniruby] Error 1
rvm 的输出是
ruby-2.7.1 - #compiling - please wait
Error running '__rvm_make -j4',
please read /Users/********/.rvm/log/1593732271_ruby-2.7.1/make.log
There has been an error while running make. Halting the installation.
日志
compiling enc/trans/newline.c
./revision.h unchanged
compiling version.c
building rb_mjit_header.h
linking miniruby
rb_mjit_header.h updated
Undefined symbols for architecture x86_64:
"_assert", referenced from:
_enum_sum in enum.o
_sum_iter in enum.o
_rb_int_digits_bigbase in numeric.o
_rb_fix_digits in numeric.o
_range_last in range.o
(maybe you meant: _rb_assert_failure)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [miniruby] Error 1
+__rvm_make:0> return 2
【问题讨论】: