2014-11-06 61 views
0

我對小牛10.9.2和運行v 3.0.2:從源代碼安裝kernlab軟件包在Mac

20:35:19/Spectral $R 

R version 3.0.2 (2013-09-25) -- "Frisbee Sailing" 
Copyright (C) 2013 The R Foundation for Statistical Computing 
Platform: x86_64-apple-darwin10.8.0 (64-bit) 

讓我們試着從源代碼安裝的kernlab包(不從源代碼做了糟糕的錯誤)

install.packages("kernlab", type="source") 

我們得到了很遠的編制,但在最後的連接失敗:

-Wl,CoreFoundation 
ld: warning: directory not found for option '-L/usr/local/lib/gcc/i686-apple-darwin8/4.2.3/x86_64' 
ld: warning: directory not found for option '-L/usr/local/lib/x86_64' 
ld: warning: directory not found for option '-L/usr/local/lib/gcc/i686-apple-darwin8/4.2.3' 
ld: library not found for -lgfortran 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make: *** [kernlab.so] Error 1 
ERROR: compilation failed for package ‘kernlab’ 
* removing ‘/Library/Frameworks/R.framework/Versions/3.0/Resources/library/kernlab’ 
* restoring previous ‘/Library/Frameworks/R.framework/Versions/3.0/Resources/library/kernlab’ 

The downloaded source packages are in 
    ‘/private/var/folders/k4/l5ww32y14svd5wmkgzzftl9m0000gn/T/RtmpyBfij3/downloaded_packages’ 
Warning message: 
In install.packages("kernlab", type = "source") : 
    installation of package ‘kernlab’ had non-zero exit status 

UPDATE 每評論我更新到最新版本(3.12)R.我還做了一個

brew install gfortran 

這是成功的

但是,從源代碼編譯[R仍然有-lgfortran問題:

install.packages("kernlab", type="source") 
.. 
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: *** [kernlab.so] Error 1 
ERROR: compilation failed for package ‘kernlab’ 
* removing ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library/kernlab’ 

The downloaded source packages are in 
    ‘/private/var/folders/k4/l5ww32y14svd5wmkgzzftl9m0000gn/T/RtmpugQtXD/downloaded_packages’ 

XCode是5.1.1(剛更新 - 這是最新的可用於10.9.2)

這裏是一個命令行工具信息:

pkgutil --pkg-info=com.apple.pkg.CLTools_Executables 
package-id: com.apple.pkg.CLTools_Executables 
version: 6.1.0.0.1.1413057044 
volume:/
location:/
install-time: 1415295324 
groups: com.apple.FindSystemFiles.pkg-group com.apple.DevToolsBoth.pkg-group com.apple.DevToolsNonRelocatableShared.pkg-group 

這裏是gfortran信息:

09:54:46/spectral $gfortran -v 
Using built-in specs. 
COLLECT_GCC=gfortran 
COLLECT_LTO_WRAPPER=/usr/local/Cellar/gfortran/4.8.2/gfortran/libexec/gcc/x86_64-apple-darwin13.0.0/4.8.2/lto-wrapper 
Target: x86_64-apple-darwin13.0.0 
Configured with: ../configure --prefix=/usr/local/Cellar/gfortran/4.8.2/gfortran --datarootdir=/usr/local/Cellar/gfortran/4.8.2/share --bindir=/usr/local/Cellar/gfortran/4.8.2/bin --enable-languages=fortran --with-system-zlib --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-cloog=/usr/local/opt/cloog --with-isl=/usr/local/opt/isl --disable-cloog-version-check --disable-isl-version-check --enable-checking=release --disable-stage1-checking --disable-libstdcxx --enable-lto --disable-nls --disable-multilib 
Thread model: posix 
gcc version 4.8.2 (GCC) 
+1

我的第一步可能是更新R. – Roland 2014-11-06 16:19:50

+0

更新後,請告訴我們您的XCode版本,Fortran版本以及您如何安裝命令行工具。 – 2014-11-06 16:43:22

+0

@羅蘭你最近的最新版本是3.12 - 會試試。 – javadba 2014-11-06 17:15:20

回答

0

當通過RStudio直接執行安裝工作。目前尚不清楚爲什麼會有所作爲,但問題解決了。

相關問題