Невозможно установить Tidyverse. Проблемы с метлой - PullRequest
0 голосов
/ 27 января 2020

Всякий раз, когда я пытаюсь установить Tidyverse в R v 3.6.2

, я получаю следующее сообщение об ошибке:

Installing package into ‘C:/Users/daeb/Documents/R/win-library/3.6’
(as ‘lib’ is unspecified)
also installing the dependency ‘broom’


  There is a binary version available but the source version is later:
      binary source needs_compilation
broom  0.5.3  0.5.4             FALSE

trying URL 'https://cran.rstudio.com/bin/windows/contrib/3.6/tidyverse_1.3.0.zip'
Content type 'application/zip' length 440101 bytes (429 KB)
downloaded 429 KB

package ‘tidyverse’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\daeb\AppData\Local\Temp\RtmpuWXq4I\downloaded_packages
installing the source package ‘broom’

trying URL 'https://cran.rstudio.com/src/contrib/broom_0.5.4.tar.gz'
Content type 'application/x-gzip' length 1228129 bytes (1.2 MB)
downloaded 1.2 MB

* installing *source* package 'broom' ...
** package 'broom' successfully unpacked and MD5 sums checked
** using staged installation
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
Fejl i loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : 
  there is no package called 'zeallot'
Kald: <Anonymous> ... loadNamespace -> withRestarts -> withOneRestart -> doWithOneRestart
Kørsel stoppet
ERROR: lazy loading failed for package 'broom'
* removing 'C:/Users/daeb/Documents/R/win-library/3.6/broom'
Warning in install.packages :
  installation of package ‘broom’ had non-zero exit status

Я пытался переустановить R и Rstudio, но это не помогло проблема. Я попытался установить Rtools, но он тоже не работает. Похоже, я должен решить проблему с источником / двоичным кодом с метлой, но я не знаю как.

1 Ответ

2 голосов
/ 27 января 2020

Как подсказывает @hplieninger, проксимальная проблема заключается в том, что при установке метлы ищет пакет zeallot, который не установлен:

нет пакета с именем 'zeallot'

Попробуйте вручную установить пакет zeallot (install.packages("zeallot")), а затем повторите попытку установки tidyverse.

Может также помочь сказать «нет», когда R спросит вас, хотите ли вы установить пакеты с более свежими версиями исходного кода из исходного кода, а не из двоичного кода. (Худшее, что может случиться, это то, что вы получите несколько более старые версии некоторых пакетов.)

Однако удивительно, что это требование подходит. Вы используете install.packages("tidyverse")? Вы указываете что-то вроде dependencies=TRUE?

Потому что согласно индексным страницам CRAN

  • Текущая версия метлы (0.5.4, видимо, то же самое) версия, которую R пытается установить для вас) не импортирует напрямую zeallot: она Depends только на R и

Импорт: backports, dplyr, generics (≥ 0.0. 2), методы, nlme, purrr, reshape2, stringr, tibble, tidyr

Обратный импорт: completejourney, graphTweets, ipumsr, keras, mlflow, statsExpressions
Обратные предложения: listarrays, SDMtune, vctrs

...