スポンサーリンク

【名前空間】ライブラリー読み込み時に出るエラーへの対処法【既にロードされましたが】

スポンサーリンク
スポンサーリンク
スポンサーリンク
スポンサーリンク

経緯

ライブラリーを読み込もうとしたときに、以下のエラーが出ました。 

> library(caret)

 エラー: package or namespace load failed for ‘caret’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):

  名前空間 ‘generics’ 0.0.2 は既にロードされましたが、>= 0.1.0 が要求されています

名前空間??なに??となりますが、慌てなくて大丈夫です。

対処法

名前空間のあとに書かれているパッケージ(‘generics’)を先に読み込んでから、 library()で元々のパッケージの読み込みを実行すると、無事に通ります。

検索してみると、「一旦パッケージをアンインストールする」方法がヒットしますが、めんどくさかったので他の方法を試した結果、これに落ち着きました。

慣れている人からすると「当たり前だろ」というような対処法かもしれませんが、もしも同じエラーに見舞われググった人のためになるかもしれないので、備忘録として残しておきます。

コメント