我刚刚安装了带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’
有关如何进行的任何建议吗?
答案 0 :(得分:0)
RStudio似乎存在根本问题。我遇到了与最新版本(1.1.442)描述的完全相同的问题。问题是:
在工具,全局选项,包中,可以指定应该用于包管理的镜像。这似乎不起作用。
我通过进入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.