0

CRAN 上 xts 的最新版本是 0.7-5。但我想试试吸墨纸包,需要 xts >= 0.7.6.17。为了获得这个最新版本,我首先从 RForge 下载了 .tgz 文件并尝试了:

[Downloads]$ R CMD INSTALL xts_0.7-6.17.tgz 
WARNING: ignoring environment value of R_HOME
* installing to library ‘/Library/Frameworks/R.framework/Resources/library’
* installing *binary* package ‘xts’ ...

* DONE (xts)

启动 R 控制台后,我输入了 require(xts) 并得到了这个:

> require(xts)
Loading required package: xts
Loading required package: zoo
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
unable to load shared object '/Library/Frameworks/R.framework/Versions/2.12/Resources/library/xts/libs/x86_64/xts.so':
dlopen(/Library/Frameworks/R.framework/Versions/2.12/Resources/library/xts/libs/x86_64/xts.so, 6): Library not loaded: /usr/local/lib/libgfortran.2.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/2.12/Resources/library/xts/libs/x86_64/xts.so
Reason: image not found
In addition: Warning message:
package 'xts' was built under R version 2.12.2 

我通过下载该文件并再次运行它恢复到 CRAN 版本:

[Downloads]$ R CMD INSTALL xts_0.7-5.tgz 
WARNING: ignoring environment value of R_HOME
* installing to library ‘/Library/Frameworks/R.framework/Resources/library’
* installing *binary* package ‘xts’ ...

* DONE (xts)

打开 R 控制台并输入 require(xts):

> require(xts)
Loading required package: xts
Loading required package: zoo
>

一切都很好,除了我需要 RForge 版本来安装吸墨纸。

注意:我正在运行 OS X (10.6.6)

更新:一切都不好。现在我无法正确加载 CRAN xts 版本。

更新#2:我通过运行 install.packages("xts", repo="http://cran.r-project.org") 恢复了我的旧 xts。实际上,我也为“quantmod”和“TTR”运行了它,因为正在发生各种神秘的破坏。

更新#3:根据 Dirk 在下面评论中的建议,我尝试在 OS X 上从源代码编译并遇到了

make: gfortran: No such file or directory

因此,从http://www.macresearch.org/xcode_gfortran_plugin_update的链接安装后,我现在面临一个抱怨 -arch 标志的新错误:

gfortran -arch i386   -fPIC  -g -O2 -c period.max.f -o period.max.o
f951: error: unrecognized command line option "-arch"

更新#4:我在更新#3 中安装了错误的fortran 编译器。不要将该编译器用于 R 包。

4

1 回答 1

4

如果您在 Mac OS X 平台上使用 R,那么最好了解从源代码安装的机制,因为 Mac 二进制文件有时很难将其放入存储库。R 生态系统是 Ubuntu 和 SVN。有一天它可能会演变成 OS X 和 Git(我们希望,不是吗?)

在开始从源代码安装之前,您需要确保已安装 Xcode。

http://developer.apple.com/technologies/tools/xcode.html

然后你需要有一个 fortran 编译器,它没有随 Xcode 一起提供。好消息是在 OS X 上有一个专门为 R 用户提供 fortran 编译器的地方。

http://r.research.att.com/tools/

正确安装和配置后,您需要从此处从 RForge 获取 xts 的尖端版本:(感谢 Dirk)

http://r-forge.r-project.org/src/contrib/xts_0.7-6.17.tar.gz

最后,只需在终端的命令行中运行以下命令:

[Downloads]$ R CMD INSTALL xts_0.7-6.17.tar.gz

注意:tar.gz 是源文件的扩展名,而 .tgz 是 Mac 二进制文件的扩展名。

于 2011-02-22T22:11:12.040 回答