在OSX上安装R的xts包的RForge版本时出错

在OSX上安装R的xts包的RForge版本时出错,r,xts,R,Xts,CRAN上xts的最新版本为0.7-5。但是我想尝试一下blotter包,它需要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/libr

CRAN上xts的最新版本为0.7-5。但是我想尝试一下blotter包,它需要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):

一切都很好了,除了我需要修改版本才能安装吸墨纸

注意:我正在运行OSX(10.6.6)

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

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

更新#3:按照德克在下面评论中的建议,我试图在OSX上从源代码进行编译,但遭到了拒绝

make: gfortran: No such file or directory
因此,在从处的链接安装之后,我现在面临一个新的错误,抱怨-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包

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

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

然后您需要一个fortran编译器,它不随Xcode提供。好消息是,OSX上有一个专门为R用户提供fortran编译器的地方

一旦安装和配置正确,您需要从RForge获得最新版本的xts:(感谢Dirk)

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

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

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

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

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

然后您需要一个fortran编译器,它不随Xcode提供。好消息是,OSX上有一个专门为R用户提供fortran编译器的地方

一旦安装和配置正确,您需要从RForge获得最新版本的xts:(感谢Dirk)

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

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

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

可以从源代码而不是二进制文件安装吗?在Mac上使用
tar.gz
,而不是
tgz
。同样,这对您
install.packages(“xts”,repos=”有用吗http://R-Forge.R-project.org“
@Gavin,这与[下载]$R CMD INSTALL xts_0.7-6.17给出的结果相同。tgz@Dirk,很不好意思,我找不到.tar.gz文件。在RForge xts站点上,有指向xtime_0.3.tgz的链接,但是从源代码安装它似乎是在安装xts 0.7-5。它就在项目页面上:您可以从源代码而不是二进制文件安装吗?在Mac上使用
tar.gz
,而不是
tgz
。同样,这对您
install.packages(“xts”,repos=”有用吗http://R-Forge.R-project.org“
@Gavin,这与[下载]$R CMD INSTALL xts_0.7-6.17给出的结果相同。tgz@Dirk,很不好意思,我找不到.tar.gz文件。在RForge xts站点上,有指向xtime_0.3.tgz的链接,但从源代码安装该链接似乎会安装xts 0.7-5它就在项目页面上: