У меня установлен R 2.15.2 в Linux Red Hat 6.2, и я хочу установить пакет pROC, но получаю ошибку, связанную с пакетом Rcpp. Затем я попытался установить Rcpp безуспешно. Как этого добиться? Я уже установил самую последнюю версию EPEL (epel-release-6-8.noarch.rpm). Спасибо!

> install.packages("pROC")
Installing package(s) into "/usr/lib64/R/library"

Warning: dependency "Rcpp" is not available
trying URL 'http://cran.parentingamerica.com/src/contrib/pROC_1.7.3.tar.gz'
Content type 'application/x-gzip' length 93082 bytes (90 Kb)
opened URL
==================================================
downloaded 90 Kb

* installing *source* package "pROC" ...
** package "pROC" successfully unpacked and MD5 sums checked
** libs
g++ -m64 -I/usr/include/R -DNDEBUG  -I/usr/local/include -I"/usr/lib64/R/library                                                     /Rcpp/include"   -fpic  -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions                                                      -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic  -c RcppExports.                                                     cpp -o RcppExports.o
RcppExports.cpp: In function "SEXPREC* pROC_delongPlacementsCpp(SEXPREC*)":
RcppExports.cpp:15: error: "input_parameter" is not a member of "Rcpp::traits"
RcppExports.cpp:15: error: expected primary-expression before ">" token
RcppExports.cpp:15: error: "::type" has not been declared
RcppExports.cpp:15: error: expected ";" before "roc"
RcppExports.cpp:16: error: "roc" was not declared in this scope
RcppExports.cpp: In function "SEXPREC* pROC_rocUtilsPerfsAllC(SEXPREC*, SEXPREC*                                                     , SEXPREC*, SEXPREC*)":
RcppExports.cpp:30: error: "input_parameter" is not a member of "Rcpp::traits"
RcppExports.cpp:30: error: expected primary-expression before ">" token
RcppExports.cpp:30: error: "::type" has not been declared
RcppExports.cpp:30: error: expected ";" before "thresholds"
RcppExports.cpp:31: error: "input_parameter" is not a member of "Rcpp::traits"
RcppExports.cpp:31: error: expected primary-expression before ">" token
RcppExports.cpp:31: error: "::type" has not been declared
RcppExports.cpp:31: error: expected ";" before "controls"
RcppExports.cpp:32: error: "input_parameter" is not a member of "Rcpp::traits"
RcppExports.cpp:32: error: expected primary-expression before ">" token
RcppExports.cpp:32: error: "::type" has not been declared
RcppExports.cpp:32: error: expected ";" before "cases"
RcppExports.cpp:33: error: "input_parameter" is not a member of "Rcpp::traits"
RcppExports.cpp:33: error: expected primary-expression before ">" token
RcppExports.cpp:33: error: "::type" has not been declared
RcppExports.cpp:33: error: expected ";" before "direction"
RcppExports.cpp:34: error: "thresholds" was not declared in this scope
RcppExports.cpp:34: error: "controls" was not declared in this scope
RcppExports.cpp:34: error: "cases" was not declared in this scope
RcppExports.cpp:34: error: "direction" was not declared in this scope
make: *** [RcppExports.o] Error 1
ERROR: compilation failed for package "pROC"
* removing "/usr/lib64/R/library/pROC"

The downloaded source packages are in
        "/tmp/RtmpGVsd3V/downloaded_packages"
Updating HTML index of packages in '.Library'
Making packages.html  ... done
Warning message:
In install.packages("pROC") :
  installation of package "pROC" had non-zero exit status
>
> install.packages("Rcpp")
Installing package(s) into "/usr/lib64/R/library"
(as "lib" is unspecified)
Warning message:
package "Rcpp" is not available (for R version 2.15.2)
>
> R.version
platform       x86_64-redhat-linux-gnu
arch           x86_64
os             linux-gnu
system         x86_64, linux-gnu
status
major          2
minor          15.2
year           2012
month          10
day            26
svn rev        61015
language       R
version.string R version 2.15.2 (2012-10-26)
nickname       Trick or Treat


[root@*********:~]$ lsb_release -a
LSB Version:    :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.2 

1 ответ1

1

К сожалению, вы используете довольно устаревшую версию RHEL (я так понимаю, она больше не поддерживается), которая поставляется с довольно устаревшей версией R

Текущая версия Rcpp требует R >= 3.0.0 , которого у вас нет. Таким образом, у вас есть две возможности:

  1. Вы обновляете свою установку R чтобы иметь по крайней мере R 3.0.0
  2. Вы устанавливаете старую версию Rcpp
  3. Вы обновляете свою версию RHEL.

Вариант 1 означает загрузку и компиляцию последней версии R. Если вы выберете вариант 2, вам придется вручную выяснить, какая версия Rcpp поддерживает R 2.15.2 (кажется, что это 0.10.5) и установить его вручную (R CMD INSTALL Rcpp-*.tar.gz).

Я бы порекомендовал пойти с вариантом 3.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .