Big Sur - Ruby - 无法加载此类文件 - 系统调用中断

ct0*_*330 8 ruby ruby-on-rails rvm rbenv macos-big-sur

升级到 Big Sur 后,我在运行我的 Ruby 服务器时出现错误,通过不同的文件轮换

cannot load such file -- 
Run Code Online (Sandbox Code Playgroud)

或者

Interrupted system call --
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

小智 5

看来卸载卡巴斯基就解决了。

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

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

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


jak*_*ire 3

在注意到ruby​​-build wikirbenv末尾列出的类似问题后,我能够解决 ruby​​ 安装的这个问题。添加终于成功了,尽管花费了更长的时间;整个构建通过一个进程运行。我使用的最终命令(尽管我不知道是否有必要直接调用):MAKE_OPTS=-j1ruby-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
Run Code Online (Sandbox Code Playgroud)

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