无法在DSX Desktop中安装新的R包

时间:2018-03-10 17:38:06

标签: r rstudio dsx-desktop

我刚刚安装了带RStudio的DSX桌面。我无法加载新的包,例如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’

有关如何进行的任何建议吗?

2 个答案:

答案 0 :(得分:0)

RStudio似乎存在根本问题。我遇到了与最新版本(1.1.442)描述的完全相同的问题。问题是:

  1. 当安装时出现重复错误对话框,被视为过期的软件包会进入循环。
  2. 软件包版本检查是指过期软件包,不会安装CRAN上显示的当前软件包版本。这是因为RStudio指向具有旧更新的MRAN镜像。这意味着存储在那里的所有包都已过时。您可以查看MRAN上的软件包上次更新的时间here
  3. 删除其他软件包(例如依赖项)无法正常工作,手动删除文件夹无法解决问题。
  4. 工具全局选项中,可以指定应该用于包管理的镜像。这似乎不起作用。

    我通过进入R并在其中执行包更新来解决我的问题。 RStudio现在使用更新的包。

    我已就此与RStudio联系,并收到回复称他们不支持免费版本的RStudio。

    tl; dr:RStudio似乎因更新包而中断。使用R本身进行更新。

答案 1 :(得分:0)

我收到此错误: Windows 7, update.packages problem: “unable to move temporary installation”?我认为这是由于我的防病毒软件引起的,但不确定。 MRAN版本为3.3.1,这是我每次打开R-Studio并需要安装时都要采取的措施,以纠正此错误:

trace(utils:::unpackPkgZip, edit=TRUE)
# Edit line 142 - change Sys.sleep(2.5)

tidyverse仍然存在版本问题,因此环顾四周,决定安装Microsoft的最新MRAN,并解决了我所有的R-Studio版本问题并安装了插件。我在工作时还有其他问题。

版本信息:

Microsoft R Open 3.5.1
The enhanced R distribution from Microsoft
Default CRAN mirror snapshot taken on 2018-08-01.

Download Microsoft R Open 3.5.1