跳到内容

创建一个包含所有第三方依赖项的源包

用法

create_package_with_all_dependencies(dest_file = NULL, source_file = NULL)

参数

dest_file

新 tar.gz 包的文件路径。 默认为当前目录中的 arrow_V.V.V_with_deps.tar.gz (V.V.V 是版本)

source_file

输入 tar.gz 包的文件路径。 默认为从 CRAN 下载该包(或您在 getOption("repos") 中设置为第一个的任何内容)

返回值

dest_file 的完整路径,不可见

此函数用于设置离线构建。 如果可以在构建时下载,请不要使用此函数。 而是让 cmake 为您下载所需的依赖项。 仅当 ARROW_DEPENDENCY_SOURCE 未设置、BUNDLEDAUTO 时,这些下载的依赖项才在构建中使用。 https://arrow.apache.org/docs/developers/cpp/building.html#offline-builds

如果您使用的是二进制包,则无需使用此函数。 您应该从您的包存储库下载适当的二进制文件,将其传输到离线计算机,然后安装它。 任何操作系统都可以创建源包,但它不能安装在 Windows 上。(相反,使用标准的 Windows 二进制包。)

注意,如果您在 Linux 上使用 RStudio Package Manager:如果您仍然想使用此函数创建源包,请确保将 options("repos") 中的第一个 repo 设置为包含源包的镜像(即:RSPM 二进制镜像 URL 以外的内容)。

使用可选依赖项进行离线安装的步骤:

使用具有互联网访问权限的计算机,预先下载依赖项:

  • 安装 arrow运行 source("https://raw.githubusercontent.com/apache/arrow/main/r/R/install-arrow.R")

  • 运行 create_package_with_all_dependencies("my_arrow_pkg.tar.gz")

  • 将新创建的 my_arrow_pkg.tar.gz 复制到没有互联网访问权限的计算机

在没有互联网访问权限的计算机上,安装准备好的包:

  • 从复制的文件安装 arrow

    • install.packages("my_arrow_pkg.tar.gz", dependencies = c("Depends", "Imports", "LinkingTo"))

    • 此安装将从源代码构建,因此必须提供 cmake

  • 运行 arrow_info() 以检查已安装的功能

示例

if (FALSE) { # \dontrun{
new_pkg <- create_package_with_all_dependencies()
# Note: this works when run in the same R session, but it's meant to be
# copied to a different computer.
install.packages(new_pkg, dependencies = c("Depends", "Imports", "LinkingTo"))
} # }