【发布时间】:2021-02-26 17:10:18
【问题描述】:
rbenv 没有在我的 Mac (Big Sur) 上构建任何版本的 Ruby,尽管根据我尝试构建的版本,我会遇到不同的错误。例如,我使用的命令及其输出如下:
simon@Simons-MBP ~ % time rbenv install 3.0.0
Downloading openssl-1.1.1i.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/e8be6a35fe41d10603c3cc635e93289ed00bf34b79671a3a4de64fcee00d5242
Installing openssl-1.1.1i...
Installed openssl-1.1.1i to /Users/simon/.rbenv/versions/3.0.0
Downloading ruby-3.0.0.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz
Installing ruby-3.0.0...
ruby-build: using readline from homebrew
BUILD FAILED (macOS 11.2.1 using ruby-build 20210119)
Inspect or clean up the working tree at /var/folders/7x/tj7wsjgj4nl1g3h6sbjdrf8m0000gn/T/ruby-build.20210226164233.16496.FWB6V6
Results logged to /var/folders/7x/tj7wsjgj4nl1g3h6sbjdrf8m0000gn/T/ruby-build.20210226164233.16496.log
日志文件最后几行如下:
compiling inspector.c
-e:4:in `write': Interrupted system call @ rb_sysopen - failure.failed (Errno::EINTR)
from -e:4:in `<main>'
make[2]: *** [failure.failed] Error 1
make[1]: *** [ext/-test-/cxxanyargs/all] Error 2
make[1]: *** Waiting for unfinished jobs....
compiling profile_frames.c
compiling empty.c
linking shared-object -test-/dln/empty.bundle
linking shared-object -test-/debug.bundle
make: *** [build-ext] Error 2
知道为什么我会收到系统调用中断消息吗?
【问题讨论】:
-
您好,您找到解决方案了吗?我遇到了同样的问题。我尝试使用 rvm、rbenv、ruby-install,但总是出错。
-
将我的 Mac 升级到 Big Sur 后开始发生这种情况。
-
目前,我无法使用任何 ruby 版本管理器。太可怕了。
-
不是最好的解决方案,但我最终用
brew install ruby安装了 ruby。
标签: macos rbenv macos-big-sur