経緯
ライブラリーを読み込もうとしたときに、以下のエラーが出ました。
> 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()で元々のパッケージの読み込みを実行すると、無事に通ります。
検索してみると、「一旦パッケージをアンインストールする」方法がヒットしますが、めんどくさかったので他の方法を試した結果、これに落ち着きました。
慣れている人からすると「当たり前だろ」というような対処法かもしれませんが、もしも同じエラーに見舞われググった人のためになるかもしれないので、備忘録として残しておきます。
コメント