簡體   English   中英

R renv package 創建子文件夾“staging” - 可以毫無危險地刪除這些子文件夾嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM