在Rstudio上安装R程序包pcalg时出错:“0”;叮当声:错误:链接器命令失败,退出代码为“1”;
我试图在Rstudio上安装R软件包pcalg,但收到上面的错误消息。我的操作系统是MacOS Mojave 10.14.6,我使用的是Rstudio的1.2.1335版 我试着用命令来安装它在Rstudio上安装R程序包pcalg时出错:“0”;叮当声:错误:链接器命令失败,退出代码为“1”;,r,gcc,linker,package,clang,R,Gcc,Linker,Package,Clang,我试图在Rstudio上安装R软件包pcalg,但收到上面的错误消息。我的操作系统是MacOS Mojave 10.14.6,我使用的是Rstudio的1.2.1335版 我试着用命令来安装它 install.packages("pcalg") 离线 install.packages("~/Downloads/pcalg_2.6-2.tar.gz", repos = NULL, type = "source") 但这些选择都没有奏效。当它试图编译pcalg包时,似乎出现了问题。pcalg包只
install.packages("pcalg")
离线
install.packages("~/Downloads/pcalg_2.6-2.tar.gz", repos = NULL, type = "source")
但这些选择都没有奏效。当它试图编译pcalg包时,似乎出现了问题。pcalg包只能以源代码形式提供,并且需要编译C/C++/Fortran
以下是错误消息:
gies.cpp:383:13: warning: enumeration value 'SD_NONE' not handled in switch [-Wswitch]
switch(dir) {
^
gies.cpp:383:13: note: add missing switch cases
switch(dir) {
^
1 warning generated.
clang++ -std=gnu++11 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include" -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/RcppArmadillo/include" -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/BH/include" -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -I"../inst/include" -fPIC -Wall -g -O2 -c greedy.cpp -o greedy.o
clang -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include" -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/RcppArmadillo/include" -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/BH/include" -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -fPIC -Wall -g -O2 -c init.c -o init.o
clang++ -std=gnu++11 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include" -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/RcppArmadillo/include" -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/BH/include" -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include -I"../inst/include" -fPIC -Wall -g -O2 -c score.cpp -o score.o
clang++ -std=gnu++11 -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/lib -o pcalg.so constraint.o gies.o greedy.o init.o score.o -L/Library/Frameworks/R.framework/Resources/lib -lRlapack -L/Library/Frameworks/R.framework/Resources/lib -lRblas -L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.0 -L/usr/local/gfortran/lib -lgfortran -lquadmath -lm -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation
ld: warning: directory not found for option '-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.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: *** [pcalg.so] Error 1
ERROR: compilation failed for package ‘pcalg’
* removing ‘/Library/Frameworks/R.framework/Versions/3.6/Resources/library/pcalg’
Warning in install.packages :
installation of package ‘pcalg’ had non-zero exit status
很明显你错过了gfortran图书馆。要了解如何安装正确的版本,请参阅: