1

RStudio を使用して DSX Desktop をインストールしました。たとえば、新しいパッケージをロードできず、lubridate以下のエラーが発生します。パッケージの更新を確認すると、「すべてのパッケージが最新です」というメッセージが表示されますが、以下のエラーは、新しいバージョンのRcpp.

installing to /user-home/_global_/R/lubridate/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** preparing package for lazy loading
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
  namespace ‘Rcpp’ 0.12.9.2 is already loaded, but >= 0.12.13 is required
ERROR: lazy loading failed for package ‘lubridate’
* removing ‘/user-home/_global_/R/lubridate’
Warning in install.packages :
  installation of package ‘lubridate’ had non-zero exit status

The downloaded source packages are in
  ‘/tmp/RtmpIV4HWl/downloaded_packages’

install.packages("Rcpp")メッセージを返したものを試しました:

Error in unloadNamespace(pkg_name) : 
  namespace ‘Rcpp’ is imported by ‘httpuv’, ‘reshape2’, ‘tidyr’, ‘bindrcpp’, ‘tibble’, ‘htmltools’, ‘dplyr’, ‘plyr’ so cannot be unloaded

remove.packages("Rcpp")上記のパッケージを削除しようとすると、次のメッセージが表示され、[パッケージ] ビューに残ります。

Removing package from ‘/user-home/_global_/R’
(as ‘lib’ is unspecified)
Error in remove.packages : there is no package called ‘Rcpp’

進め方についてアドバイスをお願いします。

4

2 に答える 2

0

RStudio には根本的な問題があるようです。最新バージョン(1.1.442)であなたが説明したのとまったく同じ問題に遭遇しました。問題は次のとおりです。

  1. 古いパッケージとして表示されたパッケージは、インストール時にループに入り、エラー ダイアログ ボックスが繰り返し表示されます。
  2. パッケージ バージョン チェックは古いパッケージを参照し、CRAN に表示されている現在のパッケージ バージョンをインストールしません。これは、RStudio が古い更新を含む MRAN ミラーを指しているためです。これは、そこに保存されているすべてのパッケージが古くなっていることを意味します。MRAN のパッケージが最後にいつ更新されたかは、ここで確認できます。
  3. 他のパッケージ (依存関係など) の削除は正しく機能せず、フォルダーを手動で削除しても問題は解決しません。

ToolsGlobal optionsPackages内には、パッケージ管理に使用するミラーを指定する機能があります。これはうまくいかないようです。

Rに入り、その中でパッケージの更新を実行することで問題を解決しました。RStudio は更新されたパッケージを使用するようになりました。

この件について RStudio に問い合わせたところ、RStudio の無料バージョンのサポートは提供していないという回答がありました。

tl;dr: RStudio は、パッケージの更新に関して壊れているようです。更新には R 自体を使用します。

于 2018-03-13T22:14:57.333 に答える