macOS环境下R中安装tidyverse包失败,求有效解决办法
解决macOS下安装tidyverse时haven包找不到_libiconv符号的问题
先卸载现有haven包(如果已安装):
remove.packages("haven")针对libiconv链接问题,设置编译环境变量后单独安装haven:
如果你用的是Intel芯片Mac,在R会话中执行:Sys.setenv(CFLAGS="-I/usr/local/include -L/usr/local/lib -liconv") install.packages("haven", type = "source", repos = "https://cloud.r-project.org")如果你用的是M系列芯片Mac(Homebrew路径为/opt/homebrew),则执行:
Sys.setenv(CFLAGS="-I/opt/homebrew/include -L/opt/homebrew/lib -liconv") install.packages("haven", type = "source", repos = "https://cloud.r-project.org")若未通过Homebrew安装libiconv,先在macOS终端执行:
brew install libiconv再回到R中执行上述安装haven的命令。
尝试二进制安装替代源码安装,避免编译链接问题:
install.packages("tidyverse", dependencies = TRUE, type = "binary", repos = "https://cloud.r-project.org")若环境变量存在冲突,先重置后再尝试安装:
Sys.unsetenv("CFLAGS") Sys.unsetenv("LDFLAGS") install.packages("tidyverse", dependencies = TRUE, repos = "https://cloud.r-project.org")确保R版本为最新稳定版,旧版本可能存在兼容性问题,更新后再重试安装。
内容的提问来源于stack exchange,提问作者pfurbacher
相关产品推荐
相关产品推荐

