簡體   English   中英

如何使用R CMD安裝而不依賴檢查?

[英]How to use R CMD Install without dependencies check?

我在Windows計算機上運行R CMD INSTALL --build package 我的包導入了幾個本身依賴於更多包的其他包。 我在本地r_libs文件夾中安裝了所有依賴項,一切正常。

現在有時我在不同的Windows計算機上有我的包源代碼。 在這台計算機上,我沒有安裝所有的依賴包。

當我嘗試使用R CMD INSTALL --build package ,我得到明顯的“ ERROR: dependencies 'package a', 'package b', etc, are not available for package"

我的問題是:我可以使用R CMD INSTALL --build構建包 - 沒有相關性檢查並且不刪除DESCRIPTION文件中的ImportDepends條目嗎?

在咨詢了--help ,我嘗試了--no-test-load選項,但沒有運氣。

我想你想在沒有安裝所有依賴項的計算機上構建包的.zip二進制版本。 而且我擔心我不得不讓你失望,因為這是不可能的。

構建二進制包分兩步完成:首先從源安裝包(這就是為什么你必須使用R CMD INSTALL然后創建的二進制文件以方便的格式壓縮以便在Windows機器上安裝。依賴性在從源代碼安裝的時間,以及任何缺少的依賴項將引發您所面臨的錯誤。

由於R在從源代碼安裝時需要來自依賴項的信息,因此在構建整個項目之前無法繞過安裝它們。 這也是有道理的。 R中安裝的軟件包包含一組.rds文件,其中包含更方便R格式的軟件包信息。為了為NAMESPACE文件創建該信息,它需要能夠訪問從中導入函數的軟件包。 如果不是,則無法構造有關命名空間的正確信息。

因此,您唯一的選擇是在用於構建的計算機上安裝依賴項。 如果您確實想在該計算機上使用該軟件包,則無論如何都必須安裝這些依賴項。

更多信息:R Internals: https//cran.r-project.org/doc/manuals/r-release/R-ints.html#Package-Structure

編寫R擴展: https//cran.r-project.org/doc/manuals/r-release/R-exts.html#Package-namespaces

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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