R: обновление Hmisc на Debian Lenny - PullRequest
1 голос
/ 14 января 2011

Когда я поднимаю базовый образ Debian Lenny на EC2 (на самом деле EMR на EC2), я получаю версию 5.0.7 Lenny, и я могу обновить R, используя метод , описанный в предыдущем вопросе .После обновления RI есть версия 2.12.

Мне не удалось установить пакет Hmisc.Я вижу, что у него есть пакет Debian, поэтому я попробовал:

sudo apt-get update
sudo apt-get install r-cran-hmisc

, который, кажется, работает, но когда я вхожу в RI, получаю следующее:

> require(Hmisc)
Loading required package: Hmisc
Failed with error:  ‘package 'Hmisc' was built before R 2.10.0: please re-install it’

, поэтому я предполагаюHmisc в репо Debian - это старая версия.Так что я просто обновлюсь.Итак, я вхожу в R и:

install.packages("Hmisc")

, что не получается с:

...
gcc -I/usr/share/R/include      -fpic  -std=gnu99 -O3 -pipe  -g -c string_box.c -o string_box.o
gfortran   -fpic  -O3 -pipe  -g -c wclosest.f -o wclosest.o
gcc -shared -o Hmisc.so Hmisc.o cidxcn.o cidxcp.o hoeffd.o jacklins.o largrec.o mChoice.o nstr.o ranksort.o rcorr.o string_box.o wclosest.o -lgfortran -lm -L/usr/lib64/R/lib -lR
/usr/bin/ld: cannot find -lgfortran
collect2: ld returned 1 exit status
make: *** [Hmisc.so] Error 1
ERROR: compilation failed for package ‘Hmisc’
* removing ‘/home/hadoop/R/x86_64-pc-linux-gnu-library/2.12/Hmisc’

The downloaded packages are in
    ‘/tmp/Rtmp2Ej5Tn/downloaded_packages’
Warning message:
In install.packages("Hmisc") :
  installation of package 'Hmisc' had non-zero exit status
> 

Похоже, что ld борется с lgfortran.Я проверил и gfortran установлен.Поэтому я попытался установить gfortran-4.1:

  sudo apt-get install gfortran-4.1

Это ничего не изменило.Не сделал установку 4.2.

Любые советы о том, что попробовать дальше?

Ответы [ 2 ]

1 голос
/ 14 января 2011

Что происходит при установке пакета r-base-dev? Это строит тогда? Стоит.

0 голосов
/ 14 января 2011

Я наткнулся на этот предыдущий вопрос сразу после того, как я написал здесь Похоже, мне нужно вручную связаться с библиотеками gfortran:

 sudo ln -s /usr/lib/libgfortran.so.3 /usr/lib/libgfortran.so

После обновления кластерного пакета я могу install.packages("Hmisc")

...