![](/img/trans.png)
[英]How does the working directory setting affect the created R project in RStudio?
[英]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.