奇怪的方式解决
奇怪的R装包bug
需要安装R包dplyr。
install.packages('dplyr')
out:
······
Warning in install.packages :
problem copying C:\Users\sssimonyang\Documents\R\win-library\3.6\00LOCK\rlang\libs\x64\rlang.dll to C:\Users\sssimonyang\Documents\R\win-library\3.6\rlang\libs\x64\rlang.dll: Permission denied
dplyr的依赖包为rlang和vctrs。三个包都出现了Permission denied,有点意思。
而很显然我的默认安装包目录是C:\Users\sssimonyang\Documents\R\win-library\3.6
。
.libPaths() #安装包的默认地址为.libPaths()的第一项
out:
[1] "C:/Users/sssimonyang/Documents/R/win-library/3.6"
[2] "C:/Program Files/R/R-3.6.1/library"
我居然对我的用户目录没有权限?纳尼?
到对应目录看看权限。
image-20200812124923831
权限都有啊。
google一下吧。解决方案包括用管理员方式打开Rstudio,用管理员方式打开R,试了下都不行,google大法失败。
有点麻烦喽。
但是我偶然发现C:\Users\sssimonyang\Documents\R\win-library\3.6
目录下居然有一个dplyr文件夹。十分迷惑,打开一看里面只有一个文件夹,文件夹里面有一个dll文件。
Emm,应该把他删了。
QQ截图20200812102308
居然删不掉,可以可以。
关闭所有应用程序。
删除成功。
打开Rstudio安装。
install.packages('dplyr')
out:
······
package ‘rlang’ successfully unpacked and MD5 sums checked
package ‘vctrs’ successfully unpacked and MD5 sums checked
package ‘dplyr’ successfully unpacked and MD5 sums checked
安装成功。
莫名其妙。
推测应该是dplyr被什么其他应用程序占用了导致不能写入。实在是奇怪,我都没有安装这个包,怎么会被其他程序占用呢?