使用新版本R上未更新的旧软件包

使用新版本R上未更新的旧软件包,r,package,versions,R,Package,Versions,我更新了R,当我想运行旧脚本时遇到问题。具体来说,我使用的其中一个软件包已从CRAN中删除,当我尝试加载已安装的软件包(从最新版本的软件包的二进制文件中安装,没有任何问题。如您所见,正在讨论的软件包是ACER软件包)时,我收到以下错误消息: 是否可以重新编译源文件以获得在R>3.0.0上工作的二进制文件??这个包在以前的版本R3.0.1上运行良好,但在R3.1.1上运行不好。有没有办法让这个包正确地加载到R3.1.1上(使用源文件或为R3.0.1编译的文件) 我已经尝试从源代码处安装,但它不起作

我更新了R,当我想运行旧脚本时遇到问题。具体来说,我使用的其中一个软件包已从CRAN中删除,当我尝试加载已安装的软件包(从最新版本的软件包的二进制文件中安装,没有任何问题。如您所见,正在讨论的软件包是ACER软件包)时,我收到以下错误消息:

是否可以重新编译源文件以获得在R>3.0.0上工作的二进制文件??这个包在以前的版本R3.0.1上运行良好,但在R3.1.1上运行不好。有没有办法让这个包正确地加载到R3.1.1上(使用源文件或为R3.0.1编译的文件)

我已经尝试从源代码处安装,但它不起作用。我收到了这些错误消息,这些消息对我来说没有太大意义。有没有简单的解决方法

> install.packages(pkgs="acer_0.1.2.tar.gz", type="source", repos=NULL)

Installing package into ‘C:/Users/user/Documents/R/win-library/3.1’
(as ‘lib’ is unspecified)
* installing *source* package 'acer' ...
** package 'acer' successfully unpacked and MD5 sums checked
** libs

*** arch - i386
Warning: running command 'make -f "Makevars.win" -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_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="acer.dll" OBJECTS="estimate_acer.o peaks.o"' had status 127
ERROR: compilation failed for package 'acer'
* removing 'C:/Users/user/Documents/R/win-library/3.1/acer'
* restoring previous 'C:/Users/user/Documents/R/win-library/3.1/acer'
Warning messages:
1: running command '"C:/PROGRA~1/R/R-31~1.1/bin/x64/R" CMD INSTALL -l "C:\Users\user\Documents\R\win-library\3.1" "acer_0.1.2.tar.gz"' had status 1 
2: In install.packages(pkgs = "acer_0.1.2.tar.gz", type = "source",  :
  installation of package ‘acer_0.1.2.tar.gz’ had non-zero exit status

我也尝试过从命令行安装它,但也出现了类似的错误。有人能帮忙吗?

您是否已经安装了Rcpp并在您的路径上

我认为make上的错误代码127意味着在$PATH中找不到该程序,acer的唯一依赖项似乎是Rcpp

希望这有帮助
-A

从源代码处获取并安装该软件包。从源代码处安装该软件包。该软件包似乎已由于以下原因从CRAN中删除。因此,希望没有其他更严重的问题。您也可以从url执行源代码包的安装,如
install.packages(“http://cran.r-project.org/src/contrib/Archive/acer/acer_0.1.2.tar.gz",repos=NULL,type=“source”)
我放弃了在较新版本的R上安装它,因此我在另一台(Windows)计算机上安装了以前版本的R 3.0.1。尽管如此,我在尝试安装此软件包时仍遇到一些错误。现在我获得了退出状态1。有人能帮我吗?(我在另一个软件包中遇到相同的错误-这两个软件包都已成功安装在我的旧笔记本电脑上的同一版本的R上)。这是我收到的错误:*安装源程序包“acer”…**成功解包包并检查MD5总和**libs错误:编译包“acer”失败*删除“C:/Users/erva/Documents/R/R-3.0.1/library/acer”警告消息:1:运行命令“C:/Users/erva/Documents/R/R-3.0.1/bin/x64/R”CMD INSTALL-l“C:\Users\erva\Documents\R\R-3.0.1\library”“acer_0.1.2.tar.gz”的状态为12:In install.packages(“acer_0.1.2.tar.gz”,repos=NULL,type=“source”):安装程序包“acer_0.1.2.tar.gz”的退出状态为非零谢谢你的建议。我安装了Rcpp,不幸的是它没有帮助。我收到了完全相同的错误消息。还有什么其他方法可以安装acer程序包吗?因此,根据,127表示makefiles中的某些命令不被理解,或者没有+x权限可以检查三个makefile“Makevars.win”、“C:/PROGRA~1/R/R-31~1.1/etc/i386/Makeconf”和“C:/PROGRA~1/R/R-31~1.1/share/make/winshlib.mk”中调用未安装工具的行吗?
> install.packages(pkgs="acer_0.1.2.tar.gz", type="source", repos=NULL)

Installing package into ‘C:/Users/user/Documents/R/win-library/3.1’
(as ‘lib’ is unspecified)
* installing *source* package 'acer' ...
** package 'acer' successfully unpacked and MD5 sums checked
** libs

*** arch - i386
Warning: running command 'make -f "Makevars.win" -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_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="acer.dll" OBJECTS="estimate_acer.o peaks.o"' had status 127
ERROR: compilation failed for package 'acer'
* removing 'C:/Users/user/Documents/R/win-library/3.1/acer'
* restoring previous 'C:/Users/user/Documents/R/win-library/3.1/acer'
Warning messages:
1: running command '"C:/PROGRA~1/R/R-31~1.1/bin/x64/R" CMD INSTALL -l "C:\Users\user\Documents\R\win-library\3.1" "acer_0.1.2.tar.gz"' had status 1 
2: In install.packages(pkgs = "acer_0.1.2.tar.gz", type = "source",  :
  installation of package ‘acer_0.1.2.tar.gz’ had non-zero exit status