You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:修改函数内部代码

  1. 卸载现有包:
remove.packages("sentiment.ai")
  1. 安装devtools工具包:
install.packages("devtools")
library(devtools)
  1. 查看install_sentiment.ai函数源码:
print(install_sentiment.ai)
  1. 定位到包含.make_numeric_version的代码行,找到传入的变量x,将其强制转换为字符类型。例如原代码若为:
.make_numeric_version(x)

修改为:

.make_numeric_version(as.character(x))
  1. 将修改后的完整函数代码在R控制台重新执行,之后再运行install_sentiment.ai()。

方案2:用Rosetta 2模拟x86环境运行RStudio

  1. 打开Mac的「应用程序」文件夹,找到RStudio.app,右键选择「显示简介」。
  2. 勾选「使用Rosetta打开」,重启RStudio。
  3. 在Rosetta模式的RStudio中重新安装sentiment.ai包并执行install_sentiment.ai()。

方案3:排查环境依赖

  • 确保安装的是ARM架构专属的R版本,避免混用x86版本。
  • 更新所有依赖包:
update.packages(ask = FALSE)

内容的提问来源于stack exchange,提问作者DanD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 09:16:02