Ошибка типа Ruby on Rails

#ruby-on-rails #ruby #marshalling #rvm #typeerror

#ruby-on-rails #ruby #сортировка #rvm #ошибка типа

Вопрос:

Я работал над приложением ruby on rails и столкнулся со следующей ошибкой при выполнении практически всего, включая установку драгоценного камня, обновление пакета, установку пакета.

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

Я деинсталлировал RVM и полностью удалил из него все файлы, затем попытался установить gem, но все равно получаю ту же ошибку.

Комментарии:

1. Было бы полезно получить дополнительную информацию — какую ОС вы используете? Если RVM, запустите rvm info и вставьте результат; в противном случае запустите ruby -v , gem env и which ruby; which gem; which rake и вставьте результат.

2. проверьте все ваши файлы ~ /.whatever, также, возможно, очистите некоторые из ваших каталогов gem? удалить другие версии ruby?

3. ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

4. gem env RubyGems Environment: - RUBYGEMS VERSION: 1.3.5 - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] - INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8 - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

5. - EXECUTABLE DIRECTORY: /usr/bin - RUBYGEMS PLATFORMS: - ruby - universal-darwin-10

Ответ №1:

У меня была именно эта проблема, и мне потребовалась целая вечность, чтобы разобраться в ней. Чтобы исправить это, я выполнил следующую команду:

 bundle install --full-index
  

Я предполагаю, что в итоге у меня был поврежден индекс rubygems после того, как мой компьютер заблокировался, и эта команда принудительно загружает индекс заново.

Надеюсь, это поможет кому-то, кто столкнется с этим.

Ответ №2:

Измените исходный код в вашем gemfile на:

 source 'https://rubygems.org'
  

https://github.com/grosser/parallel_tests/pull/183