现在我的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.dylibdyld:未找到符号:_utimensat 引用自: /Users/mac/.rvm/src/ruby-2.3.1/./miniruby 预计在: /usr/lib/libSystem.B.dylib
我发现原因是最新的Xcode的一个bug。
可能是因为字体或编码格式不兼容,所以如果你尝试
xcode-select --install
并继续尝试安装命令
rvm install 2.3.1
它可能对你有帮助:)
尝试使用:
brew install openssl
rvm install 2.3 --with-openssl-dir=/usr/local/opt/openssl
我在安装 ruby 2.5.1 时遇到相同的错误,运行 '__rvm_make -j8' 时出错,
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
为我工作。谢谢。
您可以通过更新 openssl 引用来修复它,但更简单的方法是更新 rvm:
rvm get head
然后再次运行:
rvm install x.x.x