Проблемы с установкой пакетов devtools и callr в Windows - PullRequest
0 голосов
/ 04 июля 2019

Установка пакета devtools Я получил следующее сообщение

There are binary versions available but the source versions are later:
         binary source needs_compilation
processx  3.3.1  3.4.0              TRUE
callr     3.2.0  3.3.0             FALSE

Более того:

* installing *source* package 'callr' ...
** package 'callr' successfully unpacked and MD5 sums checked
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = 
vI[[j]]) : 
namespace 'processx' 3.3.1 is being loaded, but >= 3.4.0 is required

и

ERROR: lazy loading failed for package 'callr'
* removing 'C:/Users/Standard/Documents/R/win-library/3.6/callr'
Warning in install.packages :
installation of package ‘callr’ had non-zero exit status

Затем я попытался обновить processx пакет, надеясь, что это может решить проблему:

install.packages("processx")
library(processx)

RStudio попросил меня перезапустить сеанс R, но затем

> install.packages("devtools")
ERROR: lazy loading failed for package 'callr'
* removing 'C:/Users/Standard/Documents/R/win-library/3.6/callr'
Warning in install.packages :
installation of package ‘callr’ had non-zero exit status

Что я делаю не так?

EDIT Я пытался установить processx и callr с их зависимостями таким образом

install.packages("processx", dependencies=TRUE)
library(processx)
install.packages("callr", dependencies=TRUE)
library(callr)

, но я получил сообщение:

Error in library(callr) : there is no package called ‘callr’

1 Ответ

2 голосов
/ 06 июля 2019

У меня была такая же проблема.Я думаю, что ваша проблема в том, что необходимо установить последнюю версию Rtools.Devtools будет установлен правильно, включая зависимости от callr и processx после установки Rtools.Сделайте следующее:

  1. Удалите пакеты callr, processx и devtools из папки библиотеки в папке Rversion.
  2. Закройте оболочку Rstudio или R.
  3. Загрузитьрекомендуемая версия с этого сайта: https://cran.r -project.org / bin / windows / Rtools / Следуйте инструкциям здесь: http://jtleek.com/modules/01_DataScientistToolbox/02_10_rtools/#6
  4. После установки rtools, а затем devtools проверьте с помощью find_rtools() if TRUE

Теперь необходимо также установить callr и processx, как вы можете видеть в папке вашей библиотеки.

...