r - 如何在不上网的情况下安装 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
解决方案
下载包源gert
,
https://cran.r-project.org/src/contrib/gert_1.3.2.tar.gz
然后在 RStudio 中选择,
工具 > 安装包 > 从包档案安装
选择下载的.tar.gz
文件。
推荐阅读
- cookies - 有谁知道如何使用 __RequestVerificationToken 向应用程序发送 API 调用?(错误:cookie 和表单域被交换)
- python - 传单地图中的多边形叠加
- amazon-s3 - S3 Boto3 Stubber 没有下载文件的映射?
- apache-kafka - 如何使用 Kafka Streams 将消息拆分为慢速和快速轨道
- html - 为什么使用VBA将数据从html表格写入excel表格时速度很慢?
- rabbitmq - Service Fabric 中的可靠并发队列
- php - 多张图片上传不起作用 Laravel
- qml - QML 语法是 LALR(1) 吗?
- python - 如何使用opencv python在两个变量中获取图像中两条单独线的RGB值
- css - 在材质 ui 卡中禁用填充