invalid gem: package is corrupt, exception while verifying: undefined method `path2class' for #<Psych::ClassLoader:0x00000001bcbf28> (NoMethodError) in /usr/local/share/gems/cache/thread_safe-0.3.5.gem

Railsのインストールで失敗したので対処方法をメモしておく。

 

作業環境
- OS: CentOS Linux release 7.1.1503 (Core)
- Ruby: 2.2.2
- gem: 2.4.8

 

ERROR
# gem install rails
ERROR:  Error installing rails:
        invalid gem: package is corrupt, exception while verifying: undefined method `path2class' for # (NoMethodError) in /usr/local/share/gems/cache/thread_safe-0.3.5.gem

 

 

対処方法

psychバージョンがERRORの原因なので、バージョンを確認します。

# gem list --local | grep psych
psych (2.0.13, 2.0.0)

ERRORの原因となっていたバージョン(2.0.13)をアンインストールします。

# gem uninstall psych -v '2.0.13'
Successfully uninstalled psych-2.0.13

 

以上、終わり