在 MacOS 中运行“__rvm_make -j8”时出错

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

现在我的ruby版本是2.4.2p198(2017-09-14修订版59899)[x86_64-darwin16]

但是我大学的老师要求我们安装2.3.1,所以我尝试过

rvm install 2.3.1
但它报告

运行“__rvm_make -j8”时出错,

请阅读 /Users/mac/.rvm/log/1508247055_ruby-2.3.1/make.log 那里 运行 make 时出错。停止安装。

有make.log

dyld:惰性符号绑定失败:找不到符号:_utimensat
引用自:/Users/mac/.rvm/src/ruby-2.3.1/./miniruby 预期 在:/usr/lib/libSystem.B.dylib

dyld:未找到符号:_utimensat 引用自: /Users/mac/.rvm/src/ruby-2.3.1/./miniruby 预计在: /usr/lib/libSystem.B.dylib

ruby-on-rails ruby macos
4个回答
1
投票

我发现原因是最新的Xcode的一个bug。

可能是因为字体或编码格式不兼容,所以如果你尝试

xcode-select --install

并继续尝试安装命令

rvm install 2.3.1

它可能对你有帮助:)


0
投票

尝试使用:

brew install openssl
rvm install 2.3 --with-openssl-dir=/usr/local/opt/openssl

0
投票

我在安装 ruby 2.5.1 时遇到相同的错误,运行 '__rvm_make -j8' 时出错,

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

为我工作。谢谢。


0
投票

您可以通过更新 openssl 引用来修复它,但更简单的方法是更新 rvm:

rvm get head

然后再次运行:

rvm install x.x.x
© www.soinside.com 2019 - 2024. All rights reserved.