在R中安装sass包时编译失败的问题求助
解决R中
sass包编译失败的问题 问题描述
- 在RStudio执行
install.packages("sass")时,下载过程成功,但编译阶段报错,核心错误信息:src/sass.hpp:72:43: error: ‘SASS_STYLE_TO_CSS’ was not declared in this scope; did you mean ‘SASS_STYLE_TO_SASS’? 72 | const static Sass_Output_Style TO_CSS = SASS_STYLE_TO_CSS; | ^~~~~~~~~~~~~~~~~ | SASS_STYLE_TO_SASS - 尝试通过
devtools::install_github("rstudio/sass")安装旧版本,仍出现相同编译错误 - 运行环境:R 4.2.3,Ubuntu 22.04.2 LTS
- 该包是
rmarkdown等工具的依赖项
解决方案
这个错误源于系统已安装的libsass版本与R包依赖的版本冲突,可按以下步骤解决:
卸载系统自带的libsass
打开终端执行:sudo apt remove libsass-dev libsass1清理R的临时安装缓存
在R控制台运行:unlink(tempdir(), recursive = TRUE)安装编译依赖并重新安装sass包
先安装必要的编译工具:sudo apt install build-essential libcurl4-openssl-dev libssl-dev再回到R中执行:
install.packages("sass", type = "source")
备选方案
如果上述方法无效,可尝试安装适配R4.2的特定版本:
devtools::install_version("sass", version = "0.4.5")
或者直接安装二进制包(若存在适配Ubuntu 22.04的版本):
install.packages("sass", type = "binary")
内容的提问来源于stack exchange,提问作者Arthur
相关产品推荐
相关产品推荐

