Bug 32537 - Не устанавливаются пакеты с зеркал CRAN
Summary: Не устанавливаются пакеты с зеркал CRAN
Status: CLOSED NOTABUG
Alias: None
Product: Branch p8
Classification: Distributions
Component: R-base (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-09-27 15:22 MSK by IvanKhakhaev
Modified: 2018-03-22 00:31 MSK (History)
2 users (show)

See Also:


Attachments
Лог установки Rcmdr (17.50 KB, application/zip)
2016-11-26 10:56 MSK, IvanKhakhaev
no flags Details
Лог установки пакета radr (1.35 KB, application/zip)
2017-03-14 20:49 MSK, IvanKhakhaev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description IvanKhakhaev 2016-09-27 15:22:02 MSK
R-base 3.2.3-alt2:
R version 3.2.3 (2015-12-10) -- "Wooden Christmas-Tree"
Copyright (C) 2015 The R Foundation for Statistical Computing
Platform: i586-alt-linux-gnu (32-bit)

<skipped>

[Previously saved workspace restored]

> chooseCRANmirror()
Error in download.file(url, destfile = f, quiet = TRUE) : 
  unsupported URL scheme
> install.packages("Rcmdr", dependencies = TRUE)
Warning in install.packages("Rcmdr", dependencies = TRUE) :
  'lib = "/usr/lib/R/library"' is not writable
Would you like to use a personal library instead?  (y/n) y
Would you like to create a personal library
~/R/i586-alt-linux-gnu-library/3.2
to install packages into?  (y/n) y
Error in install.packages("Rcmdr", dependencies = TRUE) : 
  This version of R is not set up to install source packages
If it was installed from an RPM, you may need the R-devel RPM
>
Comment 1 IvanKhakhaev 2016-10-23 15:51:53 MSK
(В ответ на комментарий №0)
> R-base 3.2.3-alt2:
> R version 3.2.3 (2015-12-10) -- "Wooden Christmas-Tree"
> Copyright (C) 2015 The R Foundation for Statistical Computing
> Platform: i586-alt-linux-gnu (32-bit)
> 
> <skipped>
> 
> [Previously saved workspace restored]
> 
> > chooseCRANmirror()
> Error in download.file(url, destfile = f, quiet = TRUE) : 
>   unsupported URL scheme
> > install.packages("Rcmdr", dependencies = TRUE)
> Warning in install.packages("Rcmdr", dependencies = TRUE) :
>   'lib = "/usr/lib/R/library"' is not writable
> Would you like to use a personal library instead?  (y/n) y
> Would you like to create a personal library
> ~/R/i586-alt-linux-gnu-library/3.2
> to install packages into?  (y/n) y
> Error in install.packages("Rcmdr", dependencies = TRUE) : 
>   This version of R is not set up to install source packages
> If it was installed from an RPM, you may need the R-devel RPM
> >

Установка R-devel снимает проблему. Может быть, сделать зависимость?
Comment 2 IvanKhakhaev 2016-11-26 10:56:41 MSK
Created attachment 6879 [details]
Лог установки Rcmdr
Comment 3 IvanKhakhaev 2016-11-26 10:57:47 MSK
Как выяснилось, установка R-devel проблему не снимает. См. пример приложенного лога попытки установки Rcmdr
Comment 4 kirill 2016-12-23 19:48:34 MSK
Сборка, по всей видимости, не прошла из-за невозможности установить файлы документации: 

Warning in file.create(f.tg) :
  cannot create file '/usr/share/doc/R-3.2/html/packages.html', reason 'No such file or directory'

Но вообще лучше устанавливать пакеты в домашний каталог пользователя (т.е. просто не указывать lib в команде ниже).

> install.packages (c ("Rcmdr"), lib="/usr/lib64/R/library", dependencies=TRUE)
Comment 5 IvanKhakhaev 2016-12-27 12:52:45 MSK
(В ответ на комментарий №4)
> Сборка, по всей видимости, не прошла из-за невозможности установить файлы
> документации: 
> 
> Warning in file.create(f.tg) :
>   cannot create file '/usr/share/doc/R-3.2/html/packages.html', reason 'No such
> file or directory'
> 
> Но вообще лучше устанавливать пакеты в домашний каталог пользователя (т.е.
> просто не указывать lib в команде ниже).
> 
> > install.packages (c ("Rcmdr"), lib="/usr/lib64/R/library", dependencies=TRUE)

Следую рекомендации:
> options (repos= c("http://cran.r-project.org/", "http://cran.r-project.org/", "http://files.kde.org/rkward/R/", "http://files.kde.org/rkward/R/"))
> install.packages (c ("plyr"), lib="/home/khakhaev/R/i586-alt-linux-gnu-library/3.2")

trying URL 'http://cran.r-project.org/src/contrib/plyr_1.8.4.tar.gz'
Content type 'application/x-gzip' length 392451 bytes (383 KB)
==================================================
downloaded 383 KB

* installing *source* package ‘plyr’ ...
** package ‘plyr’ successfully unpacked and MD5 sums checked
** libs

i586-alt-linux-g++ -I/usr/include/R -DNDEBUG  -I/usr/local/include -I"/usr/lib/R/library/Rcpp/include"   -fpic  -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-strict-aliasing  -c RcppExports.cpp -o RcppExports.o
i586-alt-linux-gcc -I/usr/include/R -DNDEBUG  -I/usr/local/include -I"/usr/lib/R/library/Rcpp/include"   -fpic  -pipe -Wall -g -O2 -march=i586 -mtune=generic -fno-strict-aliasing  -c loop_apply.c -o loop_apply.o

loop_apply.c: In function ‘loop_apply_’:
loop_apply.c:15:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
loop_apply.c:15:3: note: use option -std=c99 or -std=gnu99 to compile your code
make: *** [loop_apply.o] Error 1
ERROR: compilation failed for package ‘plyr’
* removing ‘/home/khakhaev/R/i586-alt-linux-gnu-library/3.2/plyr’


The downloaded source packages are in
	‘/tmp/.private/khakhaev/RtmpKM9IiP/downloaded_packages’
> q ()

Warning message:
In install.packages(c("plyr"), lib = "/home/khakhaev/R/i586-alt-linux-gnu-library/3.2") :
  installation of package ‘plyr’ had non-zero exit status

Опять не так?

А как правильно?
Comment 6 IvanKhakhaev 2017-03-14 20:49:25 MSK
Created attachment 7006 [details]
Лог установки пакета radr
Comment 7 IvanKhakhaev 2017-03-31 11:41:32 MSK
Полное представление о всех проблемах дает попытка установки R-Commander (Rcmdr).
Comment 8 kirill 2018-03-22 00:31:41 MSK
Не является ошибкой: проблемы с установкой связаны с отсутствием в системе сборочных зависимостей для устанавливаемых пакетов. При условии установки сборочных зависимостей, сборка R-пакетов и их установка в R проходит без проблем.