Mac M1芯片安装R包glmnet失败求助
安装R包glmnet失败:找不到/opt/R/arm64/bin/gfortran,已安装gfortran但运行提示无输入文件
问题详情
安装glmnet时出现编译错误:
make: /opt/R/arm64/bin/gfortran: No such file or directory make: *** [coxnet5dpclean.o] Error 1 ERROR: compilation failed for package ‘glmnet’ removing ‘/Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/library/glmnet’
已安装gfortran,但在终端运行gfortran时返回:
(base) MacBook-Pro:~ cheng$ gfortran gfortran: fatal error: no input files compilation terminated.
本人对R和bash不熟悉,寻求解决方法。
解决步骤
确认gfortran的实际安装路径
在终端执行以下命令,获取gfortran的位置:which gfortran输出类似
/usr/local/bin/gfortran(具体路径依安装版本而定)。创建R期望路径的软链接
R默认会到/opt/R/arm64/bin/找gfortran,先确保这个目录存在,不存在则创建:sudo mkdir -p /opt/R/arm64/bin接着创建软链接,把实际的gfortran路径映射到R期望的路径:
sudo ln -s $(which gfortran) /opt/R/arm64/bin/gfortran执行时会要求输入你的Mac用户密码,输入后回车即可。
验证链接有效性
运行以下命令测试链接是否生效:/opt/R/arm64/bin/gfortran如果输出依然是
gfortran: fatal error: no input files,说明链接成功——这个提示是正常的,只是因为你没给编译器要处理的文件,并非安装失败。重新安装glmnet
打开R或RStudio,执行安装命令:install.packages("glmnet")
内容的提问来源于stack exchange,提问作者Cheng
相关产品推荐
相关产品推荐

