由于新的R 2.11版本,我想在这里实现Dirk的建议.
所以我要问 - 我怎样(永久)改变R的库路径?(最好的解决方案是可以在R内运行的解决方案)
在R/RStudio中安装或更新软件包时,我发现了许多与此警告相关的问题,但似乎没有一个问题完全符合我的情况:
C:\Users\[myname]\RC\Users\[myname]\RStudioR_LIBS_USER 添加为用户环境变量,指向正确的目录.libPaths() 显示正确的目录,包括系统和用户trace(utils:::unpackPkgZip,edit = T)并编辑第140 Sys.sleep(0.5)行Sys.sleep(2),有时暂时工作,但编辑将不会停留...重置Sys.sleep(0.5)每个会话重启任何大于几Kb的包都会给出以下信息:
package ‘packagename’ successfully unpacked and MD5 sums checked
Warning in install.packages :
unable to move temporary installation ‘C:\Users\[myname]\R\win-library\3.4\file2b884fc37c13\packagename’ to ‘C:\Users\[myname]\R\win-library\3.4\packagename’
Run Code Online (Sandbox Code Playgroud)软件包无法安装或更新.所以,我的问题是:
unpackPkgZip永久保存?在这一点上,我很难过.我怀疑它与下载后临时锁定文件/目录的防病毒软件有关,但是我无法做到这一点.在Sys.sleep(2)似乎做的伎俩,但我不能继续这样做,每一个包之前安装或更新似乎并不能得到编辑留在原地.
当我安装软件包时,先于实际软件包安装必备软件包.我收到"unable to move temporary installation"所有必备软件包的警告,但没有针对实际软件包的警告.但是加载时包会出错.
例如,当我install.packages("mlr"),它安装了所有依赖项,我得到了各种警告,如下所示:
package ‘BBmisc’ successfully unpacked and MD5 sums checked
Warning in install.packages :
unable to move temporary installation ‘D:\Documents\R\win-library\3.2\filef3811142c73\BBmisc’ to ‘D:\Documents\R\win-library\3.2\BBmisc’
Run Code Online (Sandbox Code Playgroud)
我忽略了它,因为它只是一个警告.不幸的是library(mlr)给了我Error: package ‘BBmisc’ required by ‘mlr’ could not be found,所以我毕竟不能忽视它.
install.packages("BBmisc") 直接没有产生警告.
是什么赋予了?除了自己安装所有依赖项之外,我该如何解决这个问题?
如果需要会话信息:
> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=English_Singapore.1252 LC_CTYPE=English_Singapore.1252
[3] LC_MONETARY=English_Singapore.1252 LC_NUMERIC=C
[5] LC_TIME=English_Singapore.1252
attached base packages:
[1] …Run Code Online (Sandbox Code Playgroud)