编译期间出现链接错误,退出代码为 1。我该如何解决这个问题?

问题描述 投票:0回答:1

我尝试使用 ruby-install ruby 3.2.2 安装 Ruby。我不断收到错误消息

compiling ripper.c
ripper.c:10310:9: warning: variable 'yynerrs' set but not used [-Wunused-but-set-variable]
    int yynerrs = 0;
        ^
1 warning generated.
linking shared-object ripper.bundle
installing default ripper libraries
checking ../.././parse.y and ../.././ext/ripper/eventids2.c
make[2]: Leaving directory '/Users/minseoksong/src/ruby-3.2.2/ext/ripper'
make[2]: Entering directory '/Users/minseoksong/src/ruby-3.2.2/ext/rubyvm'
installing default libraries
make[2]: Leaving directory '/Users/minseoksong/src/ruby-3.2.2/ext/rubyvm'
make[2]: Entering directory '/Users/minseoksong/src/ruby-3.2.2/.bundle/gems/debug-1.7.1/ext/debug'
compiling debug.c
compiling iseq_collector.c
linking shared-object debug/debug.bundle
make[2]: Leaving directory '/Users/minseoksong/src/ruby-3.2.2/.bundle/gems/debug-1.7.1/ext/debug'
make[2]: Entering directory '/Users/minseoksong/src/ruby-3.2.2'
config.status: creating ruby-runner.h
revision.h unchanged
linking ruby
ld: warning: ignoring duplicate libraries: '-ldl', '-lgmp', '-lobjc', '-lpthread'
ld: archive member '/' not a mach-o file in '/Users/minseoksong/src/ruby-3.2.2/libruby.3.2-static.a'
clang: error: linker command failed with exit code 1 (use -v to see invocation)

如何解决这个问题?当我过去尝试下载其他文件时,也发生过类似的问题(链接器失败,退出代码 1),但我不知道应该做什么来解决它。我确信这不是代码的问题

compiler-errors
1个回答
0
投票

这在某种程度上与使用错误的

ar
版本有关。

对我来说

brew remove binutils
解决了问题。

更多详情这里

© www.soinside.com 2019 - 2024. All rights reserved.