【问题标题】:Cannot install rbenv version of ruby on MacOS Big Sur - Interrupted system call无法在 MacOS Big Sur 上安装 rbenv 版本的 ruby​​ - 系统调用中断
【发布时间】: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


【解决方案1】:

暂停您的防病毒软件,然后重试。它对我有用。

【讨论】:

  • 谢谢,但我试过了,还是不行。 ?
  • Avast 阻止了我(VPN 工作所需)。我尝试先用 brew 安装,但后来看到它并且它起作用了。谢谢!
猜你喜欢
  • 2021-06-08
  • 2021-03-01
  • 2021-09-04
  • 2021-11-26
  • 2021-03-01
  • 2021-04-18
  • 2021-07-20
  • 2021-08-24
  • 1970-01-01
相关资源
最近更新 更多