2015-07-14 4 views
-2

Первая попытка, в Cygwin с R 3.1.3 установлены:Rcpp, Rtools и Cygwin: не в состоянии установить Rcpp

>PATH=/usr/local/bin:/usr/bin 

В R:

>install.packages("Rcpp",repos="http://cran.us.r-project.org") 

дает об ошибке

[...] 
/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lpcre 
/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/../../../../x86_64-pc-cygwin/bin/ld: cannot find -llzma 
/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lbz2 
/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lz 
/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/../../../../x86_64-pc-cygwin/bin/ld: cannot find -liconv 
/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/../../../../x86_64-pc-cygwin/bin/ld: cannot find -licuuc 
/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/../../../../x86_64-pc-cygwin/bin/ld: cannot find -licui18n 
collect2: error: ld returned 1 exit status 
/usr/lib/R/share/make/shlib.mk:6: recipe for target 'Rcpp.dll' failed 
make: *** [Rcpp.dll] Error 1 
ERROR: compilation failed for package ‘Rcpp’ 
* removing ‘/usr/lib/R/site-library/Rcpp’ 

Поэтому я пытаюсь установить Rtools 3.2. Как указано для установки cygwin, я не устанавливаю dll cygwin, которые включены в Rtools. Тогда

>PATH=/cygdrive/c/Rtools/bin:/cygdrive/c/Rtools/gcc-4.6.3/bin:$PATH 

, который, в R, дает молчаливое ненулевое состояние выхода при попытке сделать установку

Installing package into ‘/usr/lib/R/site-library’ 
(as ‘lib’ is unspecified) 
trying URL 'http://cran.us.r-project.org/src/contrib/Rcpp_0.11.6.tar.gz' 
Content type 'application/x-gzip' length 2352221 bytes (2.2 MB) 
opened URL 
================================================== 
downloaded 2.2 MB 


The downloaded source packages are in 
     ‘/tmp/Rtmp71eoxd/downloaded_packages’ 
Warning message: 
In install.packages("Rcpp", repos = "http://cran.us.r-project.org") : 
    installation of package ‘Rcpp’ had non-zero exit status 

Verbose режим не является более информативным. Я долго искал, но сейчас я в недоумении. У кого-то есть идея? Спасибо

+1

Вы в windows или linux? Если в Linux, почему вы используете cygwin? –

+0

Я не думаю, что cygwin даже существует в linux, поскольку он в основном имитирует его. Чтобы ответить на ваш вопрос, я использую windows 7. – Wilmerton

+0

, поэтому у вас есть структура каталога usr/lib/... в Windows? –

ответ

3

Я был расстроен, имея дело с теми же ошибками. В окне Cygwin «Выбрать пакеты» найдите каждую из этих библиотек и установите их. Например: pcre, lzma, bz2, ... Наконец, я смог скомпилировать их после установки.

+1

Это решение. Установите версии -devel всех отсутствующих библиотек. -licuuc -licui18n найдены в libicu-devel. Остальные очевидны. Спасибо @bejota! –

+0

привет, я хотел бы подтвердить, но у меня нет среды, которая легко доступна, чтобы попробовать на данный момент. Доверяя @dk, я проверяю ответ на данный момент. – Wilmerton

-1

Если у вас нет конкретной причины использовать 3.1.3, обновите свой R до последней версии (3.2.1).

Многие пакеты даже не имеют двоичных файлов Windows, скомпилированных для чего-либо, кроме самой последней версии R, поэтому в 99% случаев это решает проблему.

Если все, что вы пытаетесь сделать, это установить Rcpp попробовать:

install.packages("Rcpp", type='source') 
+0

3.1.3 - текущая версия в cygwin_setup. После этого мне нужно перенести мою настройку на автономное устройство. Я бы предпочел минимизировать проблемы – Wilmerton

+0

И rtools 3.2 должен быть правильной версией для R 3.1.x – Wilmerton

+0

Вы пробовали базовую установку из источника? –

0

Cygwin не поддерживается самой R, и никогда не было поддержано.

Смежные вопросы