Windows 如何安装非零退出状态的tar.gz R包

Windows 如何安装非零退出状态的tar.gz R包,windows,r,installation,Windows,R,Installation,我想在Windows 7中安装一个旧的2009 R tar.gz软件包,并尝试使用新版本和旧版本的R(3.1.1-输出如下所示,2.7.0)安装它。这可能与解决方案无关,但我已经使用本文提供的代码临时设置了R识别RTOOL31的路径 我在最近的期刊文章中看到过这个软件包,所以我知道它很实用。如果您想尝试安装此软件包,它是可用的 有人知道我如何解决此cygwin警告或错误:编译失败问题/安装具有非零退出状态吗? 我真的很感激,非常感谢 > install.packages("cusp_2.2

我想在Windows 7中安装一个旧的2009 R tar.gz软件包,并尝试使用新版本和旧版本的R(3.1.1-输出如下所示,2.7.0)安装它。这可能与解决方案无关,但我已经使用本文提供的代码临时设置了R识别RTOOL31的路径

我在最近的期刊文章中看到过这个软件包,所以我知道它很实用。如果您想尝试安装此软件包,它是可用的

有人知道我如何解决此cygwin警告或错误:编译失败问题/安装具有非零退出状态吗?

我真的很感激,非常感谢

> install.packages("cusp_2.2.tar.gz",type="source",repos=NULL,dependencies=TRUE)
* installing *source* package 'cusp' ...
** package 'cusp' successfully unpacked and MD5 sums checked
** libs

*** arch - i386
cygwin warning:
MS-DOS style path detected: C:/PROGRA~1/R/R-31~1.1/etc/i386/Makeconf
Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-31~1.1/etc/i386/Makeconf
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
gcc -m32 -I"C:/PROGRA~1/R/R-31~1.1/include" -DNDEBUG - I"d:/RCompile/CRANpkg/extralibs64/local/include"     -O3 -Wall  -std=gnu99 -mtune=core2 -c cusp.nc.c -o cusp.nc.o
gcc: not found
make: *** [cusp.nc.o] Error 127
Warning: running command 'make -f "C:/PROGRA~1/R/R-31~1.1/etc/i386/Makeconf" -f "C:/PROGRA~1/R/R- 31~1.1/share/make/winshlib.mk" SHLIB="cusp.dll" OBJECTS="cusp.nc.o"' had status 2
ERROR: compilation failed for package 'cusp'
* removing 'C:/Program Files/R/R-3.1.1/library/cusp'
Warning messages:
1: running command '"C:/PROGRA~1/R/R-31~1.1/bin/x64/R" CMD INSTALL -l "C:\Program Files\R\R-3.1.1\library" "cusp_2.2.tar.gz"' had status 1 
2: In install.packages("cusp_2.2.tar.gz", type = "source", repos = NULL,  :
installation of package ‘cusp_2.2.tar.gz’ had non-zero exit status
会话信息和库路径信息
很难说(因为它在我的Mac上成功了,没有错误),但我会尝试将源文件放在你的工作目录中,我猜不是“桌面”,。。。至少不应该这样。您应该发布来自
sessionInfo()
.libpath()
的输出,并描述您正在使用的RTools版本。@Bonded非常感谢您的帮助!我将tar.gz文件移动到工作目录,并尝试从那里安装它(没有使用源函数的路径规范),但仍然存在相同的问题。你能描述一下你的设置细节吗?Mac/OS,R版本,软件包安装方法/代码?非常感谢。我正在OSX 10.7.5上使用R3.1.1的二进制SL构建,并使用适当的工具链(对于Windows用户也称为RTools)和“命令行工具”(我认为这是Win_x中RTools的一部分)。我只将软件包安装到R.Frameworks目录中一个特定于版本的库位置。我从GUI控制台安装了:
install.packages(“~/cusp_2.2.tar.gz”,type=“source”,repos=NULL,dependencies=TRUE)
。它似乎没有任何编译过的代码,因此您可能只需解开源程序包就可以获得函数。谢谢@bondedust。我在安装软件包时仍然遇到问题。现在,我已经正确地将R设置为识别RTools,并且收到了一条带有cygwin警告的新错误消息。你很想知道,我可能会直接参加这些活动。这证明是卓有成效的。作为安装该软件包的一种变通方法,我从.R脚本中获取了源代码。不幸的是,该函数甚至不能与示例数据集和示例脚本一起使用。由于这个原因,我开始尝试正确地安装这个包,然后这个功能可能会正常工作。还有什么我应该试试的吗?谢谢您需要处理
gcc:notfound
。您的
$PATH
不正确。请参阅“R Inst+Admin”手册。
> sessionInfo()
R version 3.1.1 (2014-07-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252        LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base 

> .libPaths()
[1] "C:/Program Files/R/R-3.1.1/library"