我更新了R,但在运行旧脚本时遇到了问题。具体来说,我使用的一个包已被从CRAN中删除,并且当我尝试加载已安装的包时,我会收到以下错误消息(最新版本的二进制文件安装包没有任何问题)。如您所见,这个包是ACER包:
Failed with error: ‘package ‘acer’ was built before R 3.0.0: please re-install it’
可以重新编译源文件以获得适用于R> 3.0.0的二进制文件吗?该软件包在先前版本的R 3.0.1上运行良好,但在R 3.1.1上无法正常工作。是否有任何方法可以使此软件包在R 3.1.1上正确加载(使用源文件或为R 3.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
我也尝试从命令行安装,但遇到了类似的错误。有人能帮忙吗?
install.packages("http://cran.r-project.org/src/contrib/Archive/acer/acer_0.1.2.tar.gz", repos = NULL, type = "source")
。 - sckott