install.packages (...) не работает в Windows 10 - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь установить пакет dplyr из Visual Studio 2017. Он зависит от pillar.

Когда я выполняю установку из командной строки, я получаю:

> install.packages('pillar')
Installing package into ‘C:/Users/Jérôme Verstrynge/Documents/R/win-library/3.3’
(as ‘lib’ is unspecified)

  There is a binary version available but the source version is later:
       binary source needs_compilation
pillar  1.2.1  1.2.2             FALSE

installing the source package ‘pillar’

trying URL 'http://cran.r-project.org/src/contrib/pillar_1.2.2.tar.gz'
Content type 'application/x-gzip' length 64185 bytes (62 KB)
downloaded 62 KB

* installing *source* package 'pillar' ...
** package 'pillar' successfully unpacked and MD5 sums checked
Warning in file(file, if (append) "a" else "w") :
  cannot open file 'C:/Users/Jirtme Verstrynge/Documents/R/win-library/3.3/pillar/DESCRIPTION': No such file or directory
Error in file(file, if (append) "a" else "w") : 
  cannot open the connection
ERROR: installing package DESCRIPTION failed for package 'pillar'
* removing 'C:/Users/Jérôme Verstrynge/Documents/R/win-library/3.3/pillar'

Есть поддельное преобразование Jérôme Verstrynge в Jirtme Verstrynge.

Как я могу обойти это?

Дополнительная информация

Когда я выполняю Get-WinSystemLocale из Windows 10 PowerShell, я получаю:

LCID             Name             DisplayName
----             ----             -----------
2057             en-GB            English (United Kingdom)

Sys.getlocale () возвращает:

[1] "LC_COLLATE=English_United Kingdom.1252;
     LC_CTYPE=English_United Kingdom.1252;
     LC_MONETARY=English_United Kingdom.1252;
     LC_NUMERIC=C;
     LC_TIME=English_United Kingdom.1252"

Обход

Я удалил клиент Microsoft R и переустановил его с здесь . Клиент теперь на версии 3.4.3.0.

Проблема исчезла для компонента пакета, но возвращается с пакетом с именем dendextend при попытке install.packages('seriation').

Ошибка:

> install.packages('seriation') 
Installing package into ‘C:/Users/Jérôme Verstrynge/Documents/R/win-library/3.4’
(as ‘lib’ is unspecified)
also installing the dependency ‘dendextend’


  There is a binary version available but the source version is later:
           binary source needs_compilation
dendextend  1.7.0  1.8.0             FALSE

trying URL 'http://cran.r-project.org/bin/windows/contrib/3.4/seriation_1.2-3.zip'
Content type 'application/zip' length 1015954 bytes (992 KB)
downloaded 992 KB

package ‘seriation’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Temp\Rtmpi2lOd8\downloaded_packages
installing the source package ‘dendextend’

trying URL 'http://cran.r-project.org/src/contrib/dendextend_1.8.0.tar.gz'
Content type 'application/x-gzip' length 1758392 bytes (1.7 MB)
downloaded 1.7 MB

* installing *source* package 'dendextend' ...
** package 'dendextend' successfully unpacked and MD5 sums checked
Warning in file(file, if (append) "a" else "w") :
  cannot open file 'C:/Users/Jirtme Verstrynge/Documents/R/win-library/3.4/dendextend/DESCRIPTION': No such file or directory
Error in file(file, if (append) "a" else "w") : 
  cannot open the connection
ERROR: installing package DESCRIPTION failed for package 'dendextend'
* removing 'C:/Users/Jérôme Verstrynge/Documents/R/win-library/3.4/dendextend'
In R CMD INSTALL

The downloaded source packages are in
    ‘C:\Temp\Rtmpi2lOd8\downloaded_packages’
Warning messages:
1: running command '"C:/PROGRA~1/MIE74D~1/RCLIEN~1/R_SERVER/bin/x64/R" CMD INSTALL -l "C:\Users\Jérôme Verstrynge\Documents\R\win-library\3.4" C:\Temp\Rtmpi2lOd8/downloaded_packages/dendextend_1.8.0.tar.gz' had status 1 
2: In utils::install.packages(...) :
  installation of package ‘dendextend’ had non-zero exit status
> 

Кажется, есть проблема в utils::install.packages(...)

Проблема решена

По-видимому, поверх переустановки Microsoft R Client осталась проблема, связанная с отсутствующими бинарными пакетами, которых пока нет в репозиториях CRAN.

1 Ответ

0 голосов
/ 05 мая 2018

Я сомневаюсь, что это как-то связано с пакетом pillar , но, возможно, с тем фактом, что этот пакет устанавливается из исходного кода (в отличие от стандартного, который устанавливается из двоичного файла). Эта проблема в конечном итоге решится, когда двоичная версия pillar 1.2.2 станет доступной на вашем зеркале CRAN (она уже есть на CRAN и на https://cloud.r -project.org / web / packages / столб / index.html ).

Какое значение getOption("repos") в вашей системе?

Неправильное кодирование символов, отличных от ASCII, в этом конкретном сценарии выглядит как проблема, которую лучше всего избегать, выбирая только имя ASCII и свободное от каталога имя для вашего дома (например, C:\Users\jverstry вместо текущих настроек) , Чтобы исключить проблему с Visual Studio, вы можете попробовать установить пакет из RGui или из терминала R, дважды проверьте, что путь установки пакета такой же.

...