Big Sur - Ruby - Невозможно загрузить такой файл - Прерванный системный вызов

После обновления до Big Sur я получаю сообщения об ошибках, когда мой сервер Ruby вращается по разным файлам либо с помощью

cannot load such file -- 

or

Interrupted system call --

Эти ошибки меняют разные файлы каждый раз, когда я запускаю bundle exec rackup. Я пробовал удалить / переустановить RVM, инструменты командной строки XCode и даже попытался переключиться на rbenv. Тот же результат.

Любые идеи?


person ct014330    schedule 12.12.2020    source источник
comment
У меня буквально такая же ошибка, как описано в stackoverflow.com/questions/65084827/, но использование rvm и rbenv не исправляет.   -  person ct014330    schedule 17.12.2020
comment
Есть новости по этому поводу? Я также сталкиваюсь с теми же ошибками случайной загрузки файлов.   -  person Adarsh    schedule 19.01.2021
comment
У меня были аналогичные проблемы с использованием rbenv.sh, вызванные антивирусом Avast. Временно отключите файловые экраны, и тогда они заработают, и вы сможете снова включить их после.   -  person Peter Edwards    schedule 11.02.2021


Ответы (4)


Кажется, решается удалением Касперского.

Кроме того, похоже, что приложения Ruby - не единственные, кто сталкивается с этой проблемой. Есть и другие решения по безопасности, например. Avira.

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

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

person alex    schedule 03.02.2021
comment
У меня были такие же проблемы с Sophos Home. Отключил всю защиту с приборной панели, и я смог установить. - person MeV; 03.03.2021

Я смог решить эту проблему для установки rbenv ruby ​​после того, как заметил похожую проблему, указанную в конце ruby-build wiki. Добавление 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 поможет.

person jakeonfire    schedule 15.12.2020
comment
Спасибо, что в итоге я снова переключился на rvm и переустановил, и, кажется, я вижу ошибку реже, но все еще периодически. Есть идеи, есть ли аналогичный вариант для установки через rvm в одном процессе? - person ct014330; 17.12.2020
comment
Мне удалось переустановить ruby ​​с опцией make -j1, используя export rvm_make_flags = -j1 в моем пользовательском файле .rvmrc, и, к сожалению, после переустановки ruby-2.6.4 и восстановления моего gemset я все еще не могу загрузить такой файл ошибка при запуске Rackup. - person ct014330; 18.12.2020

Еще не полное решение, но мы обнаружили, что проблема, похоже, специфична для newrelic-ruby-agent, и открыли проблему (https://github.com/newrelic/newrelic-ruby-agent/issues/528) для дальнейшего расследования.

В качестве обходного пути мы можем работать локально, установив NEW_RELIC_AGENT_ENABLED=false в env.list

person ct014330    schedule 20.01.2021

Удаление Avira решило мою проблему с rbenv install 3.0.0 в macOS 11.2. (См. ruby-build # 1710 (комментарий).) Спасибо @alex за совет.

person mefryar    schedule 06.02.2021