繁体   English   中英

检查RStudio中的R包:错误'file'不存在(工作目录不适应项目)

[英]Checking a R package in RStudio: Error 'file' doesn't exist (working directory does not adapt to project)

我想检查一下我写的包。 当我点击RStudio中的Check按钮时,收到以下消息:

==> devtools::check(document = FALSE)

Setting env vars --------------------------------------------------------------
CFLAGS  : -Wall -pedantic
CXXFLAGS: -Wall -pedantic
Building BBkUtils -------------------------------------------------------------
"C:/PROGRA~1/R/bin/x64/R" --no-site-file --no-environ --no-save --no-restore  \
  --quiet CMD build "U:\Eigene Dateien\R\BBkUtils" --no-resave-data  \
  --no-manual 

* checking for file 'U:\Eigene Dateien\R\BBkUtils/DESCRIPTION' ... OK
* preparing 'BBkUtils':
* checking DESCRIPTION meta-information ... OK
* checking for LF line-endings in source and make files
* checking for empty or unneeded directories
* building 'BBkUtils_0.1.0.tar.gz'

Setting env vars --------------------------------------------------------------
_R_CHECK_CRAN_INCOMING_ : FALSE
_R_CHECK_FORCE_SUGGESTS_: FALSE
Checking BBkUtils -------------------------------------------------------------
"C:/PROGRA~1/R/bin/x64/R" --no-site-file --no-environ --no-save --no-restore  \
  --quiet CMD check  \
  "C:\Users\s1504gl\AppData\Local\Temp\RtmpSyMuXs/BBkUtils_0.1.0.tar.gz"  \
  --as-cran --timings --no-manual 

Warning: 'C:\Users\s1504gl\AppData\Local\Temp\RtmpSyMuXs/BBkUtils_0.1.0.tar.gz' is neither a file nor directory, skipping

Error: Check failed: 'U:\Eigene Dateien\R/BBkUtils.Rcheck' doesn't exist
Execution halted

Exited with status 1.

如果我从R控制台启动devtools::check() ,则此行为不会更改。

有趣的是,我可以毫无问题地构建软件包(之前没有检查过)。 从上面的消息也可以清楚地看出这一点。 但由于某种原因,在提到的临时文件夹中找不到包(它实际上不存在,因为它在消息中说明)。

在检查期间, .tar.gz文件在项目根目录上方创建一个文件夹级别。 我可以以某种方式告诉devtools::check()在哪里寻找.tar.gz文件?


编辑1:工作目录问题

我认为工作目录不适应项目。 我仍然是U:\\Eigene Dateien\\R尽管它应该是U:\\Eigene Dateien\\R\\BBkUtils 这发生在我的所有项目中。 有什么建议吗?


编辑2:项目的创建方式

最初,我使用“ 新建项目向导”创建了项目。 之后,我将项目移动到另一个文件夹。 但我不认为,这导致了问题,因为我在使用向导创建新包时观察到同样的错误。

我还尝试将项目根目录重置为正确的文件夹,但项目选项中的项目根目录仍然存在。

我终于从我的同事那里得到了一个函数.First在文件C:\\Program Files\\R\\etc\\Rprofile.site ,它将工作目录设置为U:\\Eigene Dateien\\R

删除相应的行并重新启动R修复了我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM