? ? ? ?這兩天在安裝兩個(gè)依賴包NNLM和leidenbase,依次出現(xiàn)了gcc和gfortran的問題,用R3.6.3和R4.2.0問題都一樣。必應(yīng)上搜了搜,才知道是Mac環(huán)境變量問題。
? ? ? ?先重裝了gcc,按照https://www.cynkra.com/blog/2021-03-16-gfortran-macos/的提示修改~/.R/Makevars,但是發(fā)現(xiàn)我的Mac中沒有這個(gè)文件“/usr/local/opt/gcc/bin/gfortran”,但有/opt/homebrew/Cellar/gcc/11.2.0_3/bin/gfortran,于是依葫蘆畫瓢將~/.R/Makevars內(nèi)容修改如下:
FC? ? = /opt/homebrew/Cellar/gcc/11.2.0_3/bin/gfortran
F77? = /opt/homebrew/Cellar/gcc/11.2.0_3/bin/gfortran
FLIBS = -L/opt/homebrew/Cellar/gcc/11.2.0_3/lib
可是還是一樣報(bào)錯(cuò)。
? ? ? ? 又重新下載gfortran、安裝,~/.R/Makevars內(nèi)容修改為:
FC? ? = /usr/local/gfortran/bin/gfortran
F77? = /usr/local/gfortran/bin/gfortran
FLIBS = -L/opt/homebrew/Cellar/gcc/11.2.0_3/lib
重啟R,安裝leidenbase包,報(bào)錯(cuò)變成了“gfortran: Permission denied”。終端運(yùn)行:sudo chmod -R 777 /usr/local/gfortran/,修改權(quán)限,再重啟R,安裝leidenbase包,順利完成。再順手把NNLM裝了,也是一路順暢!