【问题标题】:Big Sur - Ruby - Cannot load such file — Interrupted system callBig Sur - Ruby - 无法加载此类文件 - 系统调用中断
【发布时间】:2020-12-12 15:33:04
【问题描述】:

升级到 Big Sur 后,我在运行我的 Ruby 服务器时遇到错误,通过不同的文件旋转

cannot load such file -- 

Interrupted system call --

每次我运行 bundle exec rackup 时,这些错误都会轮换各种文件。我曾尝试卸载/重新安装 RVM、XCode 命令行工具,甚至尝试切换到 rbenv。同样的结果。

有什么想法吗?

【问题讨论】:

  • 我遇到了与stackoverflow.com/questions/65084827/… 中描述的完全相同的错误,但使用 rvm 和 rbenv 无法修复它。
  • 这有什么更新吗?我也面临同样的随机文件加载错误。
  • 我在使用 rbenv.sh 时遇到了类似的问题,这些问题是由 Avast 防病毒软件引起的。暂时禁用文件屏蔽,然后它会起作用,您可以在之后重新启用它们。

标签: ruby-on-rails ruby rvm rbenv macos-big-sur


【解决方案1】:

卸载卡巴斯基似乎可以解决。

此外,Ruby 应用程序似乎并不是唯一面临此问题的应用程序。 还有其他安全解决方案,例如。 Avira。

https://github.com/rbenv/ruby-build/issues/1710

https://github.com/dart-lang/sdk/issues/44509

【讨论】:

  • 我在使用 Sophos Home 时遇到了同样的问题。禁用了仪表板的所有保护,我能够安装。
【解决方案2】:

在注意到ruby-build wiki 末尾列出的类似问题后,我能够为rbenv ruby​​ 安装解决此问题。添加MAKE_OPTS=-j1 终于奏效了,虽然花了更长的时间;整个构建运行一个进程。我使用的最后一个命令(虽然我不知道是否需要直接调用ruby-build):

MAKE_OPTS=-j1 RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl) --with-readline-dir=$(brew --prefix readline) --with-libyaml-dir=$(brew --prefix libyaml)" \
  ruby-build --verbose 2.6.6 ~/.rbenv/versions/2.6.6/
# to hook it up with rbenv:
rbenv rehash

我知道这不是您的确切问题,但也许重新安装 ruby​​ 会有所帮助。

【讨论】:

  • 谢谢,我最终切换回 rvm 并重新安装,我似乎不太频繁地看到错误,但仍然是间歇性的。知道是否有类似的选项可以通过 rvm 在单个进程上安装?
  • 我能够通过在我的用户 .rvmrc 文件中使用 export rvm_make_flags="-j1" 使用 -j1 的 make 选项重新安装 ruby​​,不幸的是在重新安装 ruby​​-2.6.4 并重建我的gemset,我在运行 rackup 时仍然收到 cannot load such file 错误。
【解决方案3】:

还没有一个完整的解决方案,但我们确实发现这个问题似乎是 newrelic-ruby-agent 特有的,并已向他们提出了一个问题 (https://github.com/newrelic/newrelic-ruby-agent/issues/528) 以进行进一步调查。

作为一种解决方法,我们可以通过在 env.list 中设置 NEW_RELIC_AGENT_ENABLED=false 在本地运行

【讨论】:

    【解决方案4】:

    卸载 Avira 解决了我在 macOS 11.2 上使用 rbenv install 3.0.0 时遇到的问题。 (参见ruby-build #1710 (comment)。)感谢@alex 提供tip

    【讨论】:

      【解决方案5】:

      我在brew install lima 收到此错误

      这可能看起来不像答案,但一次又一次地运行该命令brew install lima 我不断收到不同的错误,我运行该命令 7-8 次,最终能够安装 lima。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-09
        • 2015-01-22
        • 2012-10-25
        • 2012-02-27
        • 2013-09-30
        • 1970-01-01
        • 1970-01-01
        • 2016-04-26
        相关资源
        最近更新 更多