伝えたいこと
gem environment での状況確認は大事
rvm -> rbenv の切り替え作業として行ったこと
- portでrvmをuninstall
- ~/.rvm を削除
- ~/.bash_profile のrvm関連の記述を削除
抜けていたこと
- ターミナルの開き直し
何が起こったか?
gemで新しいライブラリをインストールしようとするとcommon.rbでsegmentation faultが起きた.
common.rb:67: [BUG] Segmentation fault
~env系はたまに環境に合わないバイナリをロードしてSegmentation faultに陥ることがあるので幾つかのバージョンを試してみるも改善せず.
原因
ターミナルがロードして環境変数にrvmでインストールしたgemへのパスが残っていたため,
gem environment
で出力された情報には.rvm以下の情報がパスとして残ってしまっていて,これが原因でrubyがコンフリクトした模様.
一旦ターミナルを開き直して再度environmentを出力すると,今度はrbenvへのパスのみになっていた.
この状態でエラーが発生したgemをインストールしようとすると,問題なくインストールできた.