正在安装ruby,但出现错误“链接器命令失败,退出代码为1”

vlju58qv  于 2022-11-22  发布在  Ruby
关注(0)|答案(1)|浏览(265)

我正在创建一个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完全不熟悉,不知道如何理解它。有什么想法吗?谢谢

yyyllmsg

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

相关问题