R语言中安装tstools包失败问题求助
解决tstools包安装失败的问题
结合你给出的环境信息(R 3.5.0、Windows 10、印尼CRAN镜像)和错误提示,tstools安装失败几乎可以确定是卡在了依赖包data.table的安装上——毕竟其他包都能正常安装,而安装tstools时会自动拉取data.table,旧版本R加上同步不及时的镜像很容易出这类问题。下面是几个亲测有效的解决办法:
1. 先单独装二进制版的data.table,再装tstools
你的R 3.5.0属于比较旧的版本,从源码编译data.table很容易因为缺少编译环境失败,所以先手动指定装二进制版本:
install.packages("data.table", type = "binary")
等data.table装完,再跑安装tstools的命令:
install.packages("tstools")
2. 换个更稳定的CRAN镜像
印尼镜像可能存在同步延迟,国内的清华、中科大镜像同步速度快,二进制包也更全:
- 打开RStudio的
Tools→Global Options→Packages - 在
CRAN mirror里选China (Beijing 4) [https]或者China (Qingdao) [https] - 保存后重新运行
install.packages("tstools")
3. 手动下载二进制包本地安装
如果前面的方法都不行,直接找对应R3.5.0的tstools二进制包(.zip格式)手动装:
- 找到适配R3.5.x的Windows二进制包
- 在RStudio里点
Tools→Install Packages,选择Install from: Package Archive File,选中下载的.zip文件点安装就行
4. 补全编译环境(迫不得已才用)
如果必须从源码安装,那你得先装对应R3.5.0的Rtools35:
- 安装Rtools35后,确保它的路径加到了系统环境变量里
- 然后运行:
install.packages("tstools", type = "source")
额外提醒:R3.5.0是2018年的旧版本,现在很多包都不再适配它了。如果以后经常遇到包安装问题,建议升级到4.x系列的R版本,兼容性会好很多。
内容的提问来源于stack exchange,提问作者CodeWorld




