首页 > 解决方案 > 如何在不上网的情况下安装 gert 包

问题描述

我正在尝试从源代码安装包 devtools,因为我在 RStudio 服务器上没有 Internet 访问权限。到目前为止,我一直未能安装依赖包 gert - 在安装过程中,它会尝试运行需要 Internet 访问的脚本(附在下面)。我下载并解压了这些文件(https://r-lib.github.io/gert/libgit2-1.1.0.x86_64_linux.tar.gz;https://r-lib.github.io/gert/libgit2-1.1 .0.x86_64_legacy-linux.tar.gz)但我不知道如何使用它来最终安装 gert 包。有人可以帮助我克服这个障碍吗?

IS_MUSL=$(ldd --version 2>&1 | grep musl)
if [ $? -eq 0 ] && [ "$IS_MUSL" ]; then
echo "Do not use static libgit2 on MUSL C"
else
URL="https://r-lib.github.io/gert/libgit2-1.1.0.x86_64_linux.tar.gz"
OLDOPENSSL=$("${R_HOME}/bin/Rscript" -e 'cat(openssl::openssl_config()$version)' | grep "OpenSSL 1.0")
if [ $? -eq 0 ] && [ "$OLDOPENSSL" ]; then
URL="https://r-lib.github.io/gert/libgit2-1.1.0.x86_64_legacy-linux.tar.gz"
fi
"${R_HOME}/bin/R" -q -e "curl::curl_download('$URL','bundle.tar.gz')"
tar xzf bundle.tar.gz && rm -f bundle.tar.gz
PKG_CFLAGS="-DSTATIC_LIBGIT2 -I${PWD}/libgit2/include"
PKG_LIBS="-L${PWD}/libgit2/lib -lgit2 -lrt -lpthread -lssh2 -lssl -lcrypto -ldl -lpcre -lz"
HAVE_STATIC_LIBGIT2=TRUE
fi

标签: rdevtoolsgert

解决方案


下载包源gert

https://cran.r-project.org/src/contrib/gert_1.3.2.tar.gz

然后在 RStudio 中选择,

工具 > 安装包 > 从包档案安装

选择下载的.tar.gz文件。


推荐阅读