R-Forge构建软件包可能会失败,原因有多种。可能是文档没有更新以反映代码的最新更改。或者,可能是某些依赖项在构建时不可用。
您可以使用svn检出源代码。首先,在R-Forge网站上搜索项目,并转到项目主页--例如
http://r-forge.r-project.org/projects/returnanalytics/。单击SCM链接即可转到类似于
http://r-forge.r-project.org/scm/?group_id=579的页面。
此页面将告诉您要使用的命令来检出项目。在这种情况下,您会得到以下内容:
通过以下命令可以通过匿名访问检出本项目的SVN存储库。
svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/
如果您使用的是Windows操作系统,则可能需要下载并安装
TortoiseSVN。
安装完TortoiseSVN后,您可以在Windows Explorer窗口中右键单击并选择“SVN checkout”。在“存储库的URL:”字段中,输入除您在R-Forge上找到的“svn checkout”的部分以外的所有内容。在本例中,您将输入“svn://svn.r-forge.r-project.org/svnroot/returnanalytics/”。
单击“确定”后,项目将下载到当前目录。如果您使用的是类UNIX系统(或者如果您安装了TortoiseSVN for Windows时的命令行客户端工具,默认情况下不会安装),则可以在终端中(系统终端,而不是R终端)键入R-forge给出的命令。
svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/
这将在当前工作目录下创建一个新目录,其中包含软件包中的所有文件。在该目录的顶层将有一个名为“pkg”的子目录。此特定项目(returnanalytics)包含多个软件包。
ls returnanalytics/pkg
但是一些R-forge项目只有一个单独的软件包,例如:
svn checkout svn://svn.r-forge.r-project.org/svnroot/random/
ls random/pkg
现在你已经拥有了所有代码的本地副本,如果你想要能够安装该软件包,你必须先构建它。
警告:由于R-Forge未能构建该软件包,很可能存在问题。因此,如果你只是构建它,可能会发现一些事情不像预期那样工作。特别是,缺少或不完整的文档很可能存在。
如果你正在使用类UNIX系统,则可以相对容易地构建和安装该软件包。对于像returnanalytics这样的多软件包项目,如果你想安装其中的PortfolioAnalytics软件包,可以按照以下步骤操作:
R --vanilla CMD INSTALL --build returnanalytics/pkg/PortfolioAnalytics
"PortfolioAnalytics" 是包含你要构建/安装的软件包的目录名称。对于单一软件包项目,您可以按如下方式构建和安装:
R --vanilla CMD INSTALL --build random/pkg
如果您想在Windows上构建/安装软件包,请参见此问题并按照@JoshuaUlrich提供的两个链接进行操作。
更多信息请参考R安装和管理,R-Forge用户手册和SVN手册。