2019-02-23 [長年日記]
_ gem install時のsourcesがoutdatedになった
gemをインストール時にこんなエラーが出るようになった。
gem i bundler -v 1.17.3
ERROR: While executing gem ... (TypeError)
incompatible marshal file format (can't be read)
format version 4.8 required; 60.33 given
ここに解決方法が書いてあって、gem envのsourcesに書かれたURLがoutdatedになると起こるようだ。
https://github.com/rubygems/rubygems/issues/1589#issuecomment-466381653
$ gem sources -l
*** CURRENT SOURCES ***
http://gems.rubyforge.org/
http://gems.github.com/
この2つがoutdated。これらを外して新しいのを入れる。
gem sources -r http://gems.rubyforge.org/
gem sources -r http://gems.github.com/
gem sources -a https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
これでgem installできるようになった。直った〜。昔からRubyを使ってる人に起こりやすいのかも。
追試した。 gems.rubyforge.org も gems.github.com も両方起きてた。
https://gist.github.com/igaiga/4f4c56de431fc0e522c007fa4618a9f4