簡體   English   中英

從源代碼在 OS X 中安裝 R package (spdep) --- 編譯錯誤

[英]Installing R package (spdep) in OS X from source --- compilation error

我正在嘗試在 OS X 10.9 Mavericks 上安裝 R package ( spdep ),底部帶有 R ( sessionInfo 3)。 The package was downloaded from http://cran.r-project.org/web/packages/spdep/index.html (source file spdep_0.5-71.tar.gz ), and I tried to install it via terminal using R CMD INSTALL

問題是終端產生此錯誤:

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: *** [spdep.so] Error 1
ERROR: compilation failed for package ‘spdep’
* removing ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library/spdep’

我嘗試重新安裝 Xcode 和我已經擁有的命令行工具。 而且我還在終端中安裝了gfortran-4.8.2-darwin13.tar.bz2執行sudo tar fvxz gfortran-4.8.2-darwin13.tar.bz2 但它仍然給我同樣的錯誤。

有什么解決辦法嗎?

謝謝!

> sessionInfo()
R version 3.1.0 (2014-04-10)
Platform: x86_64-apple-darwin13.1.0 (64-bit)

我通過更改權限使它起作用。

sudo chmod -R 755 /usr/local/lib/gcc/x86_64-apple-darwin13.0.0/*

也許不需要更改所有文件,只需更改目錄即可,您可以嘗試自己的。

解決方案應該在那個網站上

簡而言之,有必要安裝 gfortran,並通過在該路徑~/.R/Makevars上創建 Makevars 文件來在終端中設置環境變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM