Ошибка установки tidyverse из-за rtools40: Такого файла или каталога нет

#r #tidyverse #tidyr #rtools

Вопрос:

Я использую Windows.

Я только что обновил R до версии 4.0.4. Я попытался установить tidyverse.

После отправки

 install.packages("tidyverse")
 

Было загружено много пакетов. Во время этого процесса это появилось в моей консоли

   There is a binary version available but the source version is later:
     binary source needs_compilation
utf8  1.1.4  1.2.1              TRUE
 

Затем, гораздо позже в этом процессе:
установка исходного пакета ‘utf8’

пытаюсь найти URL ‘https://cran.rstudio.com/src/contrib/utf8_1.2.1.tar.gz» Тип содержимого «приложение/x-gzip» длина 239463 байта (233 КБ) загружено 233 КБ

 * installing *source* package 'utf8' ...
** package 'utf8' successfully unpacked and MD5 sums checked
** using staged installation
** libs

*** arch - i386
"c:/rtools40/mingw32/bin/"gcc  -I"C:/PROGRA~1/R/R-4.0.4/include" -DNDEBUG       -Iutf8lite/src   -O2 -Wall  -std=gnu99 -mfpmath=sse -msse2 -mstackrealign -c as_utf8.c -o as_utf8.o
sh: c:/rtools40/mingw32/bin/gcc: No such file or directory
make: *** [C:/PROGRA~1/R/R-4.0.4/etc/i386/Makeconf:222: as_utf8.o] Error 127
ERROR: compilation failed for package 'utf8'
* removing 'C:/Users/Peter/Documents/R/win-library/4.0/utf8'
Warning in install.packages :
  installation of package ‘utf8’ had non-zero exit status

The downloaded source packages are in
    ‘C:UsersPeterAppDataLocalTempRtmpempsyodownloaded_packages’
 

Я очень мало понимаю в этом, кроме того, что пакет не установлен и что tidyverse нельзя запустить без него. Т.е.

 library(tidyverse)
 

Результаты в

 Error: package or namespace load failed for ‘tidyverse’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
 there is no package called ‘utf8’
 

Как я могу это исправить?

Комментарии:

1. Похоже, вам не удалось установить Rtools или он находится не в том месте, где R ожидает его найти. Выполните поиск ТАКИМ образом «»[r] установите rtools windows». Это обычная проблема для неопытного пользователя R, поэтому должно быть много предварительных вопросов и ответов. Я также был немного удивлен, увидев, что целевая архитектура была 386. Я думал, что в наши дни все версии R 64-разрядные, но я не пользователь Windows, поэтому мое понимание этого вопроса не очень хорошо информировано. (Возможно, вам сошло бы с рук просто сказать «N» на вопросы «вы хотите скомпилировать из исходного кода?»)

2. Спасибо. Я попытался установить Rtools, и в нем говорилось, что Rtools недоступен для моей версии R.

3. Rtools НЕ является пакетом R. Вы провели поиск, который я предложил?

4. Хорошо, около 600 просмотров. Я поищу в них позже

Ответ №1:

Я использовал Google для поиска и нашел это:

https://cran.r-project.org/bin/windows/Rtools/

что сработало.