Chromebook的RStudio中安装tidyverse失败,依赖ragg/libtiff-4无法安装求助
解决Chromebook上R安装tidyverse时ragg依赖失败的问题
步骤1:安装正确的系统依赖包
Chromebook的Linux容器基于Debian/Ubuntu生态,ragg编译所需的系统依赖包名与你尝试的存在差异(libtiff-4系列包名不存在),执行以下命令安装全套依赖:
sudo apt update && sudo apt install libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev pkg-config
libfreetype6-dev:包含缺失的ft2build.h头文件,解决编译报错libtiff5-dev:对应报错中提到的libtiff-4依赖(Debian/Ubuntu中该库的标准包名)pkg-config:用于检测系统库路径的工具,确保R能正确识别依赖位置
步骤2:验证依赖检测状态
安装完成后,在Linux终端执行以下命令,确认pkg-config能识别libtiff:
pkg-config --list-all | grep tiff
若输出包含libtiff相关条目,说明依赖路径配置正常。
步骤3:重新安装ragg和tidyverse
打开RStudio或R终端,先单独安装ragg确保依赖正常:
install.packages("ragg")
ragg安装成功后,再执行tidyverse的安装命令:
install.packages("tidyverse")
备选方案:手动指定编译路径(若步骤3失败)
如果pkg-config仍无法自动识别依赖,手动指定系统头文件和库路径安装ragg:
- 找到你之前下载的ragg源码包(默认路径为
/tmp/RtmpOXWUgy/downloaded_packages/ragg_1.2.6.tar.gz) - 在Linux终端执行:
R CMD INSTALL --configure-vars='INCLUDE_DIR=/usr/include LIB_DIR=/usr/lib/aarch64-linux-gnu' /tmp/RtmpOXWUgy/downloaded_packages/ragg_1.2.6.tar.gz
Chromebook的arm64架构下,系统库默认路径为/usr/lib/aarch64-linux-gnu,头文件默认路径为/usr/include。
内容的提问来源于stack exchange,提问作者Nicole Digruber
相关产品推荐
相关产品推荐

