从源安装包失败,出现“意外的$ end”错误

时间:2013-12-16 20:18:48

标签: r

这个杀了我:

问题:我无法使用标准存储库从源代码安装R中的任何软件包。

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

Installing package into ‘/Users/foo/Library/R/3.0/library’
(as ‘lib’ is unspecified)
trying URL 'http://cran.wustl.edu/src/contrib/quantreg_5.05.tar.gz'
Content type 'application/x-gzip' length 1636075 bytes (1.6 Mb)
opened url

downloaded 1.6 Mb

Error: 1:5: unexpected $end
Execution halted

The downloaded source packages are in
    ‘/private/var/folders/h3/yfhgnv7n5gq84ly4kr6334gr0000gn/T/Rtmp3kothF/downloaded_packages’
Warning message:
In install.packages("quantreg", type = "source") :
options("unzip")
$unzip
[1] "internal"

详细

操作系统:OSX.9 我做了一个干净的Mavericks安装并安装了Xcode 5 +命令行工具。 R:3.0.2从CRAN二进制文件安装

我意识到我可以为“quantreg”安装二进制包,但这不是重点。

问题:我该如何解决这个问题?

我试过了:

  1. 从源代码安装R(实际上,这是我第一次注意到这个问题) 1B。使用clang和clang ++
  2. 从源代码安装R.
  3. 修改/Library/Frameworks/R.framework/Versions/3.0/Resources/etc/Makeconf文件以将CC和CXX更改为clang,clang ++
  4. Voodoo
  5. 显然,这些都不适合我。我只是在做一些天真愚蠢的事情吗?请使用简单句子中的小词。

    更新: 使用r-sig-mac档案,有一些适合于令人难以置信的,消失的GNUTAR。我也发现了gfortran电话的一些问题。通过在我的“/Users/foo/.R/Makevars”文件中添加以下行,我取得了一些进展(但仍未解决)

    TAR=/usr/bin/tar
    FC=/usr/local/bin/gfortran
    F77=/usr/local/bin/gfortran
    FLIBS =  -L/usr/local/lib/gcc/i686-apple-darwin8/4.2.3/x86_64 -L/usr/local/lib/x86_64 -L/usr/local/lib/gcc/i686-apple-darwin8/4.2.3
    

    请注意,这会从FLIBS中删除“-lgfortran”选项。 现在,软件包将使用R CMD INSTALL /path/to/source.tar.gz(这是新的)安装,但在R中使用我的原始命令仍然无法正常工作。

0 个答案:

没有答案