ОШИБКА: при выполнении gem ... (TypeError) несовместимый формат файла маршала (не читается) - PullRequest
0 голосов
/ 20 февраля 2019

Я столкнулся с этой проблемой при запуске bundle install с Ruby версии 2.4.4 и macOS Mojave:

Fetching nokogiri 1.8.5
Installing nokogiri 1.8.5 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
ERROR: cannot discover where libxml2 is located on your system. please
make sure `pkg-config` is installed.

Итак, я запустил

xcode-select --install

Но потом, когда я запустил gem install nokogiri Я получил следующий вывод:

ERROR:  While executing gem ... (TypeError)
    incompatible marshal file format (can't be read)
    format version 4.8 required; 60.33 given

Я пытался установить cookies_serializer на :hybrid:

Rails.application.config.action_dispatch.cookies_serializer = :hybrid

Но ничего не помогло.

ЕстьЕсть ли способ исправить это?Я даже не могу запустить свой сервер Rails прямо сейчас.

Ответы [ 3 ]

0 голосов
/ 20 февраля 2019

Благодаря ответу Моргана Джарри, это то, что сработало для меня:

Я проверил мои текущие источники, и они действительно устарели:

gem sources

Он напечатан

*** CURRENT SOURCES ***
http://gems.rubyforge.org/
http://gems.github.com

Итак, я запустил этот скрипт, чтобы удалить их, и заменил их на https://rubygems.org/

gem sources -r  http://gems.rubyforge.org/
gem sources -r http://gems.github.com
gem sources -a https://rubygems.org/
0 голосов
/ 26 февраля 2019

Вы должны удалить все источники драгоценных камней и добавить https://rubygems.org/.Обратите внимание, что http://gems.rubyforge.org/ и http://gems.github.com навсегда мертвы и должны быть удалены.Вы можете перечислить свои источники, выполнив:

gem sources 

Вы должны получить что-то вроде этого:

*** CURRENT SOURCES ***

//gems.rubyforge.org/
//gems.github.com

1) Удалить все источники:

gem sources -r http://gems.rubyforge.org/
gem sources -r http://gems.github.com

2)Добавьте правильный источник:

gem sources -a https://rubygems.org/

Надеюсь, это поможет!

0 голосов
/ 20 февраля 2019

Попробуйте удалить ~/.gemrc.У меня была такая же проблема на Мохаве, и это решило мою проблему.

...