创建一个包含所有第三方依赖项的源包
返回值
dest_file 的完整路径,不可见
此函数用于设置离线构建。如果可以在构建时下载,请不要使用此函数。相反,让 cmake 为您下载所需的依赖项。这些下载的依赖项仅在 ARROW_DEPENDENCY_SOURCE 未设置、BUNDLED 或 AUTO 时才用于构建。https://arrow.apache.org/docs/developers/cpp/building.html#offline-builds
如果您正在使用二进制包,则无需使用此函数。您应该从您的包仓库下载相应的二进制文件,将其传输到离线计算机,然后安装它。任何操作系统都可以创建源包,但不能在 Windows 上安装。(相反,请使用标准的 Windows 二进制包。)
请注意,如果您在 Linux 上使用 RStudio Package Manager:如果您仍然想使用此函数创建源包,请确保将 options("repos") 中的第一个仓库设置为包含源包的镜像(即:非 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"))
} # }