我正在创建一个GitHub Pages站点,并尝试按照here所述为Mac安装Ruby。
linking shared-object -test-/arith_seq/extract.bundle
Undefined symbols for architecture arm64:
"_rb_arithmetic_sequence_extract", referenced from:
_arith_seq_s_extract in extract.o
"_rb_ary_new_capa", referenced from:
_arith_seq_s_extract in extract.o
"_rb_ary_store", referenced from:
_arith_seq_s_extract in extract.o
"_rb_define_singleton_method", referenced from:
_Init_extract in extract.o
"_rb_path2class", referenced from:
_Init_extract in extract.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [../../../../.ext/arm64-darwin22/-test-/arith_seq/extract.bundle] Error 1
make[1]: *** [ext/-test-/arith_seq/extract/all] Error 2
make: *** [build-ext] Error 2
!!! Compiling ruby 3.1.2 failed!
我对Ruby完全不熟悉,不知道如何理解它。有什么想法吗?谢谢
1条答案
按热度按时间yyyllmsg1#
我也遇到了和你一样的问题,在遵循了杰基尔指南之后。
克里斯蒂安从你的评论提供了a very detailed solution和解释是什么造成的。
在更新到macOS 12.6或13.0之后,您可能仍然可以使用rbenv或asdf安装Ruby 2.7.x和3.x版本。使用ruby-install,您需要添加--enable-shared标志。一旦发布了2.7.7和3.1.3,您应该不再需要添加任何标志。
在Mac OS 12.6上为我安装
ruby-install 3.1.2 -- --enable-shared