在构建R包时,devtools :: check()throw' Permission Denied'错误

时间:2018-01-24 16:25:20

标签: r package

在过去几年中,我构建了一个R包,并在Windows 7 Enterprise中定期更新它。一切都工作正常,直到2017年11月公司升级我的桌面。我买了一台带有Windows 10的全新机器。'许可'问题是一种常见的,所以我像往常一样安装R,Rstudio,Rtools到我有写入权限的文件夹中。但是当我尝试在Rstudio中构建软件包时,我收到了以下错误:

==> devtools::check()

Updating RCfun documentation
Loading RCfun
Setting env vars --------------------------------------------------------------
CFLAGS  : -Wall -pedantic
CXXFLAGS: -Wall -pedantic
Building RCfun ----------------------------------------------------------------
"C:/R/R-34~1.2/bin/x64/R" --no-site-file --no-environ --no-save --no-restore  \
--quiet CMD build "Z:\_R\R_package\RCfun" --no-resave-data --no-manual 

* checking for file 'Z:\_R\R_package\RCfun/DESCRIPTION' ... OK
* preparing 'RCfun':
* checking DESCRIPTION meta-information ... OK
* checking for LF line-endings in source and make files and shell scripts
* checking for empty or unneeded directories
* looking to see if a 'data/datalist' file should be added
* building 'RCfun_0.1.1.tar.gz'
Warning in gzfile(tarfile, "wb", compression = compression_level) :
cannot open compressed file 'C:/Windows/System32/RCfun_0.1.1.tar.gz', 
probable reason 'Permission denied'
Error in gzfile(tarfile, "wb", compression = compression_level) : 
cannot open the connection
Execution halted
Error: Command failed (1)
Execution halted

Exited with status 1.

显然,我无法访问该文件夹&#C; / Windows / System32 /'。我无法改变这一点,我知道这一点,所以我将R相关的东西安装在我有权访问的文件夹中。但问题是,为什么它仍然试图将文件RCfun_0.1.1.tar.gz写入文件夹' C:/ Windows / System32 /'在构建包装时?我在哪里可以更改/覆盖该行为?

我过去几个月不时搜索答案,但没有运气。我发现这个帖子里有类似的东西: permission denied error while building/checking R package on WIndows 但它并没有解决我的问题。

我知道它必须与指向此文件夹的某个系统路径相关&#C; / Windows / System32 /'。我试过Sys.setenv(PATH =)删除该文件夹。我不确定这是否正确,但无论如何它都没有帮助。有没有办法可以捕捉它出错的地方?感谢。

0 个答案:

没有答案