macBook安装igraph的崎岖之路

先是疯狂报错:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
......

installing to /opt/homebrew/lib/R/4.5/site-library/00LOCK-igraph/00new/igraph/libs
** R
** demo
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
Error: package or namespace load failed for ‘igraph’ in dyn.load(file, DLLpath = DLLpath, ...):
无法载入共享目标对象‘/opt/homebrew/lib/R/4.5/site-library/00LOCK-igraph/00new/igraph/libs/igraph.so’::
dlopen(/opt/homebrew/lib/R/4.5/site-library/00LOCK-igraph/00new/igraph/libs/igraph.so, 0x0006): symbol not found in flat namespace '___kmpc_barrier'
错误: 载入失败
停止执行
ERROR: loading failed
* removing ‘/opt/homebrew/lib/R/4.5/site-library/igraph’
下载的程序包在
‘/private/var/folders/t4/w5lxpw4j3lvfq7bs3f2x_wlr0000gn/T/Rtmp4m6rCx/downloaded_packages’里
警告信息:
In install.packages("igraph", dependencies = TRUE) :
安装程序包‘igraph’时退出狀態的值不是0
>

各种尝试都没有解决,折腾一晚上,第二天早上。。。。。。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 安装编译软件
brew install libomp llvm

# 删除旧的配置文件
rm ~/.R/Makevars

# 创建新的配置文件,指向正确的gcc-15
mkdir -p ~/.R
cat << 'EOF' > ~/.R/Makevars
CC=/opt/homebrew/bin/gcc-15
CXX=/opt/homebrew/bin/g++-15
CXX11=/opt/homebrew/bin/g++-15
CXX14=/opt/homebrew/bin/g++-15
CXX17=/opt/homebrew/bin/g++-15
CXX20=/opt/homebrew/bin/g++-15
FC=/opt/homebrew/bin/gfortran-15
F77=/opt/homebrew/bin/gfortran-15
FLIBS=-L/opt/homebrew/lib/gcc/current
LDFLAGS=-L/opt/homebrew/lib
CPPFLAGS=-I/opt/homebrew/include
EOF

最后安装igraph:

1
install.packages("igraph", dependencies = TRUE)r

macBook安装igraph的崎岖之路
https://lixiang117423.github.io/article/igraph/
作者
李详【Xiang LI】
发布于
2025年9月15日
许可协议