簡體   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