r - 在 R 中安装 mvtnorm,尝试执行 gfortran-4.2 时出错,可执行文件中的 CPU 类型错误
问题描述
我刚刚使用 brew 安装了 R 并尝试安装 mvtnorm 包,但我收到以下错误:任何建议如何解决这个问题?
> install.packages("mvtnorm")
Installing package into ‘/usr/local/lib/R/4.1/site-library’
(as ‘lib’ is unspecified)
trying URL 'https://cran.rstudio.com/src/contrib/mvtnorm_1.1-2.tar.gz'
Content type 'application/x-gzip' length 166202 bytes (162 KB)
==================================================
downloaded 162 KB
* installing *source* package ‘mvtnorm’ ...
** package ‘mvtnorm’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
clang -I"/usr/local/Cellar/r/4.1.0/lib/R/include" -DNDEBUG -I/usr/local/opt/gettext/include -I/usr/local/opt/readline/include -I/usr/local/opt/xz/include -I/usr/local/include -fPIC -Wno-implicit-function-declaration -c C_FORTRAN_interface.c -o C_FORTRAN_interface.o
clang -I"/usr/local/Cellar/r/4.1.0/lib/R/include" -DNDEBUG -I/usr/local/opt/gettext/include -I/usr/local/opt/readline/include -I/usr/local/opt/xz/include -I/usr/local/include -fPIC -Wno-implicit-function-declaration -c miwa.c -o miwa.o
gfortran -fno-optimize-sibling-calls -fPIC -g -O2 -c mvt.f -o mvt.o
gfortran-4.2: error trying to exec '/usr/local/bin/i686-apple-darwin8-gfortran-4.2': execvp: Bad CPU type in executable
make: *** [mvt.o] Error 255
ERROR: compilation failed for package ‘mvtnorm’
* removing ‘/usr/local/lib/R/4.1/site-library/mvtnorm’
Warning in install.packages :
installation of package ‘mvtnorm’ had non-zero exit status
The downloaded source packages are in
‘/private/var/folders/4l/y1pqv07934x_2qv3bzj_93s40000gn/T/RtmpHUys7l/downloaded_packages’
>
解决方案
最后,我安装了 gfortran 10.2(感谢https://github.com/fxcoudert/gfortran-for-macOS/issues/17),现在我可以安装 mvtnorm 和其他一些有同样问题的包。
推荐阅读
- list - 删除重复的小部件
- java - 如何修复接收对象数组的静态泛型方法
- c - 如何在 Jenkins 中生成代码覆盖率报告。为了获得代码覆盖率,必须做哪些额外的插件/配置
- javascript - 使用带有动态/用户相关秘密的“nestjs/jwt”签名
- embedded - 如何通过 esp32 中的原生 api 进行 OTA 更新?
- python - keras 中 layer.weights 和 layer.get_weights 的区别
- java - 如何在 XML 中传递 @RequestBody 对象列表
- python-3.x - “RequirementParseError:预期 ',' 或 gitpython 中的列表结尾 >=2.1.9<2.2 at <2.2”
- ffmpeg - FFmpeg - avcodec_receive_frame 返回 AVERROR(EAGAIN)
- linux - Python-如何使用驱动器路径确定linux中的引导驱动器