【发布时间】:2021-08-30 16:24:24
【问题描述】:
我正在尝试从源代码安装包 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
【问题讨论】: