Требуется помощь RStudio для установки пакета callr: я не могу решить зависимость - PullRequest
0 голосов
/ 08 июля 2019

Я относительно новичок в использовании R-Studio, особенно в том, что касается решения проблемных вопросов. Поэтому я ценю вашу помощь и ваши предложения - большое спасибо заранее.

Моя проблема заключается в том, чтобы понять, как лучше всего реагировать на приведенную ниже ошибку установки.

  • Вот и я хочу сделать
    Я хочу выполнить
install.packages("callr")

Для установки Callr пакета из CRAN в качестве зависимости требуется пакет processx 3.4.0.
Но, похоже, он доступен только для моей ОС Windows10 как некомпилированная версия.
Следствие:

Ошибка в loadNamespace (j <- i [[1L]], c (lib.loc, .libPaths ()), versionCheck = vI [[j]]): загружается пространство имен 'processx' 3.3.1, но требуется> = 3.4.0 ОШИБКА: не удалось выполнить отложенную загрузку для пакета 'callr' удаление 'E: /R/R-3.5.1/library/callr'

  • Это я не понимаю
    Я не знаю, как лучше решить эту зависимость.

  • Это я и хочу сделать
    Я хочу использовать

devtools::install_github("rsquaredacademy/pkginfo")

и зависимость установки пакета pkginfo является рабочей версией пакета callr.

Это произошло во время процесса установки пакета callr

> install.packages("callr")
also installing the dependency ‘processx’


  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

  Binaries will be installed
trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.5/processx_3.3.1.zip'
Content type 'application/zip' length 318959 bytes (311 KB)
downloaded 311 KB

package ‘processx’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\squeezer44\AppData\Local\Temp\Rtmpm2Hf31\downloaded_packages
installing the source package ‘callr’

trying URL 'https://cran.rstudio.com/src/contrib/callr_3.3.0.tar.gz'
Content type 'application/x-gzip' length 93115 bytes (90 KB)
downloaded 90 KB

* installing *source* package 'callr' ...
** package 'callr' successfully unpacked and MD5 sums checked
** 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 'E:/R/R-3.5.1/library/callr'
In R CMD INSTALL
Warning in install.packages :
  installation of package ‘callr’ had non-zero exit status

The downloaded source packages are in
    ‘C:\Users\squeezer44\AppData\Local\Temp\Rtmpm2Hf31\downloaded_packages’

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Проблема решена: processx и callr установлены с необходимыми версиями и готовы к использованию.

Вот что я сделал

  1. Установить Rtools (https://cran.r -project.org / bin / windows / Rtools / )
  2. Откройте RStudio и позвоните в консоль:

    install.packages (c ("processx", "callr"), type = "source")

  3. RStudio сделал все остальное

0 голосов
/ 08 июля 2019

Эта инструкция должна работать:

install.packages(c("processx", "callr"), type = "source")

но вам сначала нужно будет установить Rtools , если у вас его нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...