Apple Silicon M2芯片MacOS 14.4.1安装sentiment.ai R包报错求助
解决sentiment.ai包在M2 Mac上的安装错误
问题根源
该错误是install_sentiment.ai()函数在ARM架构(M2芯片属于ARM)的Mac环境中,处理版本号时出现类型不匹配——函数将数值类型(double)的变量传入了需要字符类型的.make_numeric_version函数,而Intel x86环境下的版本检测逻辑不存在这个问题。
修复方案
方案1:修改函数内部代码
- 卸载现有包:
remove.packages("sentiment.ai")
- 安装devtools工具包:
install.packages("devtools") library(devtools)
- 查看
install_sentiment.ai函数源码:
print(install_sentiment.ai)
- 定位到包含
.make_numeric_version的代码行,找到传入的变量x,将其强制转换为字符类型。例如原代码若为:
.make_numeric_version(x)
修改为:
.make_numeric_version(as.character(x))
- 将修改后的完整函数代码在R控制台重新执行,之后再运行
install_sentiment.ai()。
方案2:用Rosetta 2模拟x86环境运行RStudio
- 打开Mac的「应用程序」文件夹,找到RStudio.app,右键选择「显示简介」。
- 勾选「使用Rosetta打开」,重启RStudio。
- 在Rosetta模式的RStudio中重新安装sentiment.ai包并执行
install_sentiment.ai()。
方案3:排查环境依赖
- 确保安装的是ARM架构专属的R版本,避免混用x86版本。
- 更新所有依赖包:
update.packages(ask = FALSE)
内容的提问来源于stack exchange,提问作者DanD
相关产品推荐
相关产品推荐

