R Studio安装scPDSI包报错‘make not found’求解决方法
scPDSI包安装失败('make' not found)的解决办法
问题描述
在R Studio中安装用于帕尔默干旱指数(PDSI)研究的scPDSI包时失败,报错信息如下:
- installing source package 'scPDSI' ...
** package 'scPDSI' successfully unpacked and MD5 sums checked
** using staged installation
** libs
Error in system(paste(MAKE, p1(paste("-f", shQuote(makefiles))), "compilers"), :
'make' not found
- removing 'C:/Program Files/R/R-4.3.1/library/scPDSI'
Warning in install.packages :
installation of package ‘C:/Users/ADMINI~1/AppData/Local/Temp/RtmpuYkC1U/downloaded_packages/scPDSI_0.1.3.tar.gz’ had non-zero exit status
解决步骤
1. 安装对应版本的Rtools(Windows系统)
scPDSI是源码包,需要C/C++编译环境,Windows默认没有make工具,必须安装Rtools:
- 打开R控制台,运行
version查看你的R版本(例:R 4.3.1对应Rtools43) - 下载匹配版本的Rtools,安装时务必勾选**"Add Rtools to system PATH"**选项
- 安装完成后重启RStudio
2. 验证编译环境配置
在RStudio控制台输入:
Sys.which("make")
若返回类似C:/rtools43/x86_64-w64-mingw32.static.posix/bin/make.exe的路径,说明配置成功。
3. 重新安装scPDSI
在控制台运行:
install.packages("scPDSI", type = "source")
若仍有问题,可先安装devtools再从GitHub安装:
install.packages("devtools") devtools::install_github("cran/scPDSI")
内容的提问来源于stack exchange,提问作者Akhsal Zuda
相关产品推荐
相关产品推荐

