r - R包安装:ld:警告:找不到选项'-L/usr/local/gfortran/lib'的目录
问题描述
我正在尝试从源代码安装 R 包:
这是我的命令:
install.packages('igraph_1.2.4.tar.gz', repos = NULL, type="source")
但我收到以下错误:
ld: warning: directory not found for option '-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin18/8.2.0'
ld: warning: directory not found for option '-L/usr/local/gfortran/lib'
ld: warning: directory not found for option '-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin18/8.2.0'
ld: warning: directory not found for option '-L/usr/local/gfortran/lib'
ld: library not found for -lgfortran
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [igraph.so] Error 1
ERROR: compilation failed for package ‘igraph’
* removing ‘/Library/Frameworks/R.framework/Versions/4.0/Resources/library/igraph’
* restoring previous ‘/Library/Frameworks/R.framework/Versions/4.0/Resources/library/igraph’
解决方案
在全新安装 R 之后,我不得不手动更改FLIBS
变量 in/Library/Frameworks/R.framework/Resources/etc/Makeconf
以指向 gcc 库。
此外,这里的帖子有帮助:https ://medium.com/biosyntax/following-up-library-dependency-when-compiling-r-packages-89f191b9f227
推荐阅读
- eclipse - 调试 map-struct 生成的源代码
- php - 在使用 Laravel Backpack 之前设置数据库?
- reactjs - SCSS - 可以使用 react 或 chrome 进行调试吗?
- kubernetes - Kubernetes ingress nginx 重定向域,也适用于所有重定向域的子域
- android - Android创建一个圆角的自定义按钮
- php - Laravel 缓存问题
- python - 访问冲突写入位置 0x0000000C
- css - 为什么需要将生成的两个类名(root 和 disabled)应用到 DOM 以使其工作?
- java - 使用 RedisTemplate 执行 Lua 脚本永远不起作用
- kotlin - SLF4J:W/System.err:SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”