如何在Azure Machine Learning中安装R包locfit并解决相关报错
报错核心原因
- 包版本不兼容:你下载的是Windows版R包,报错日志中的
/usr/lib/R路径说明你使用的AML计算环境为Linux系统,Windows二进制包无法在Linux环境正常识别安装 - 压缩包嵌套错误:你将locfit的安装包再次打包进了
locfit_package.zip,直接指向外层压缩包安装时,R无法识别到内层的实际R包文件 - 包名调用错误:
locfit是实际的R包名,无需调用外层压缩包的名称locfit_package
可行安装方案
方案1:在线安装(优先选择,操作最简单)
如果你的AML计算环境可访问CRAN,无需手动下载上传包,直接执行以下代码即可:
install.packages("locfit", lib = ".", repos = "https://cran.r-project.org/") library(locfit)
方案2:离线上传安装(适用于无法访问公网的环境)
- 下载正确格式的安装包:从CRAN下载locfit的Linux二进制包或后缀为.tar.gz的源码包,不要下载Windows版本的zip包
- 无需嵌套压缩,直接将下载到的
locfit_<版本号>.tar.gz作为文件数据集上传到AML - 执行以下安装代码,替换为你实际的包文件名:
install.packages("src/locfit_<版本号>.tar.gz", lib = ".", repos = NULL, type = "source") library(locfit)
补充注意事项
- 如果你使用AML拖拽式设计器的「执行R脚本」模块运行,需要先将上传的包数据集连接到模块的「数据集1」输入端口,此时包文件的路径为
./Script Bundle/下的对应文件名,需对应调整install.packages中的路径参数 - 如果你在AML计算实例的R终端运行,可直接将包文件上传到计算实例本地存储,对应本地路径安装即可
内容的提问来源于stack exchange,提问作者WPB
相关产品推荐
相关产品推荐

