使用R 3.2.x(RStudio 0.99.441)在mac 10.10.3上安装statnet。
ld: warning: directory not found for option '-L/usr/local/lib/gcc/x86_64-apple-darwin13.0.0/4.8.2'
ld: library not found for -lgfortran
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [latentnet.so] Error 1
ERROR: compilation failed for package ‘latentnet’
* removing ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/latentnet’
Warning in install.packages :
installation of package ‘latentnet’ had non-zero exit status
ERROR: dependency ‘latentnet’ is not available for package ‘statnet’
* removing ‘/Library/Frameworks/R.framework/Versions/3.2/Resources/library/statnet’
Warning in install.packages :
installation of package ‘statnet’ had non-zero exit status
我尝试更新XCode /命令行工具。还尝试不安装依赖项。我已经能够安装其他软件包,例如ergm和sna。
看起来安装正在寻找GCC文件夹而没有找到它。
whereis gcc
显示我的gcc位于/ usr / bin / gcc
看起来安装正在/ usr / local / lib / gcc /
中查找有没有办法解决这个问题?
答案 0 :(得分:1)
如果您尝试从源安装软件包,或者软件包需要从源代码编译库,那么这是一个编译错误。通常,如果您不使用最新版本的R,则可以从二进制文件安装statnet
,因此R不必编译源包。
您在邮件开头提到的版本(0.99.441)是R-Studio的版本,而不是R.您的R的版本是3.2.x(因此它在Library文件夹中的地址: /Library/Frameworks/R.framework/Versions/3.2/Resources…
)。在尝试修复编译错误之前,您可能希望尝试将R回滚到3.1.2或3.1.3之类的版本,您可以在其中下载并以二进制格式安装statnet
。
对于编译器,我的猜测是即使你用符号链接修复你的gcc的地址,你仍然会得到关于gfortran或gcc版本的错误。一旦我通过Homebrew安装R和正确版本的gcc解决了这个问题,但是现在我没有可能尝试解决方案并告诉你究竟如何。
我的经验(在优胜美地)是如果使用3.1.2或3.1.3,即使需要编译,也不会出现gcc错误。
答案 1 :(得分:0)
sudo mkdir /usr/bin/lib && sudo ln -s /usr/bin/gcc /usr/bin/lib/gcc
在/ usr / bin中创建一个名为`lib'的新目录,并在该新目录中创建一个指向gcc的符号链接。
如果这不能解决错误,您可以使用以下方法撤消错误:
sudo rm -i /usr/bin/lib/gcc && sudo rm -id /usr/bin/lib