安装MFSelector R包遇问题:下载链接无法访问
问题详情
无法安装MFSelector R包,排查后仍无法访问对应下载网站,执行以下代码:
download.file("http://microarray.bmi.nycu.edu.tw:8080/tools/module/MFSelector/content/support/multicore/MFSelector_1.0.tar.gz", "MFSelector_1.0.tar.gz") install.packages("MFSelector_1.0.tar.gz", repos = NULL, type = "source")
出现如下错误:
download.file("http://microarray.bmi.nycu.edu.tw:8080/tools/module/MFSelector/content/support/multicore/MFSelector_1.0.tar.gz", "MFSelector_1.0.tar.gz")
trying URL 'http://microarray.bmi.nycu.edu.tw:8080/tools/module/MFSelector/content/support/multicore/MFSelector_1.0.tar.gz'
Error in download.file("http://microarray.bmi.nycu.edu.tw:8080/tools/module/MFSelector/content/support/multicore/MFSelector_1.0.tar.gz", :
cannot open URL 'http://microarray.bmi.nycu.edu.tw:8080/tools/module/MFSelector/content/support/multicore/MFSelector_1.0.tar.gz'
In addition: Warning message:
In download.file("http://microarray.bmi.nycu.edu.tw:8080/tools/module/MFSelector/content/support/multicore/MFSelector_1.0.tar.gz", :
URL 'http://microarray.bmi.nycu.edu.tw:8080/tools/module/MFSelector/content/support/multicore/MFSelector_1.0.tar.gz': Timeout of 60 seconds was reached
解决步骤
延长下载超时时间:默认60秒超时可能不足以完成下载,修改
timeout参数增加等待时长:download.file("http://microarray.bmi.nycu.edu.tw:8080/tools/module/MFSelector/content/support/multicore/MFSelector_1.0.tar.gz", "MFSelector_1.0.tar.gz", timeout = 120)确认服务器是否可用:在浏览器中直接访问该下载链接,或用系统命令测试连通性:
- Windows:命令提示符执行
ping microarray.bmi.nycu.edu.tw - macOS/Linux:终端执行
ping microarray.bmi.nycu.edu.tw
如果服务器无响应,说明原下载源已失效,需寻找该包的替代托管资源。
- Windows:命令提示符执行
手动下载后本地安装:若能通过其他渠道获取
MFSelector_1.0.tar.gz文件,保存到本地后指定路径安装:install.packages("~/Downloads/MFSelector_1.0.tar.gz", repos = NULL, type = "source")替换上述路径为你实际的文件存储路径。
配置编译环境:源码安装R包需要对应系统的编译工具:
- Windows:安装Rtools工具
- macOS:终端执行
xcode-select --install安装命令行工具 - Linux:Debian/Ubuntu系统执行
sudo apt-get install gcc g++ make,其他发行版对应安装编译依赖
内容的提问来源于stack exchange,提问作者Shaimaa Gamal Gahin

