[英]R renv package creates subfolder “staging” - can these be deleted without danger?
我正在使用renv
package 來保持我的 R 項目在計算機上相同。 我看到在我的 R 項目文件夾中有一個子文件夾renv/staging 。 這個文件夾再次包含幾個從 1 到 XX 的子文件夾(在我的例子中是 38)。 其中一些文件夾包含數千個文件,這導致我的設備之間的同步經常崩潰。
我假設這些子文件夾包含我的 R 項目包的某個階段以及每當我更改某事時。 (例如更新包),將創建一個新文件夾。
問題是:我可以簡單地刪除舊文件夾並保留當前文件夾(但在我的情況下它是空的)?
遺憾的是,renv 網站沒有提供有關這些暫存文件夾和子文件夾的任何信息。
這些文件夾可以安全地刪除—— renv
在構建 + 安裝 R 包時使用這些暫存文件夾,目的是只有在所有請求的包都成功安裝后,才能將成功安裝的包移動到項目庫中的最終目的地。
這部分記錄在https://rstudio.github.io/renv/reference/config.html 中——來自renv.config.install.transactional
在安裝和恢復期間執行包的事務安裝? 啟用后,renv 將首先將包安裝到臨時庫中,然后僅當所有包都成功下載並安裝后,才將這些包復制或移動回項目庫中。 如果您希望在安裝一個或多個包失敗時避免改變您的項目庫,這將很有用。 默認為真。
如果您不喜歡這種行為,您可以在.Rprofile
中進行設置:
options(renv.config.install.transactional = FALSE)
或者,在您項目的.Renviron
:
RENV_CONFIG_INSTALL_TRANSACTIONAL = FALSE
我還將更新文檔以明確事務性安裝使用renv/staging/%i
文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.