#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'