Почему я не могу правильно установить rtools40 x64 Widows?

Я пытаюсь установить rtools40 в соответствии с инструкциями на странице https://cran.rstudio.com/bin/windows/Rtools/. Я уже настроил PATH, но когда дело доходит до установки пакета R из Source:

install.packages("jsonlite", type = "source")

Это дает эту ошибку:

install.packages("jsonlite", type = "source")
probando la URL 'https://cran.rstudio.com/src/contrib/jsonlite_1.7.0.tar.gz'
Content type 'application/x-gzip' length 1057524 bytes (1.0 MB)
downloaded 1.0 MB

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

*** arch - i386
"C:/rtools40/usr/bin/mingw32/bin/"gcc  -I"C:/R-40~1.2/include" -DNDEBUG -Iyajl/api       -D__USE_MINGW_ANSI_STDIO   -O2 -Wall  -std=gnu99 -mfpmath=sse -msse2 -mstackrealign -c base64.c -o base64.o
sh: C:/rtools40/usr/bin/mingw32/bin/gcc: No such file or directory
make: *** [C:/R-40~1.2/etc/i386/Makeconf:222: base64.o] Error 127
ERROR: compilation failed for package 'jsonlite'
* removing 'C:/R-4.0.2/library/jsonlite'
* restoring previous 'C:/R-4.0.2/library/jsonlite'
Warning in install.packages :
  installation of package ‘jsonlite’ had non-zero exit status

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

Я добавляю активные в настоящее время маршруты PATH:

введите описание изображения здесь


person Mauro Rojas    schedule 24.08.2020    source источник
comment
Это происходит с другими пакетами, которые вы устанавливаете из исходников? Возможно, проблема связана с этим пакетом.   -  person Phil    schedule 24.08.2020
comment
Есть ли причина, по которой вы собираете из исходников, а не просто устанавливаете двоичную версию CRAN? Последнее было бы намного проще. file.exists("C:/rtools40/usr/bin/mingw32/bin/gcc") возвращает ИСТИНА? Какую версию RStudio вы используете? Вы уверены, что у вас есть 32-разрядная ОС Windows. Что возвращает Sys.getenv("R_ARCH")? Увидев i386, я думаю, 32 бит   -  person MrFlick    schedule 24.08.2020
comment
Пожалуйста, покажите снимок экрана / распечатку ваших PATH. Вы перезапускали R после установки Rtools?   -  person Roman Luštrik    schedule 24.08.2020
comment
@MrFlick Я следую инструкциям по установке на веб-странице, чтобы убедиться, что все работает нормально. file.exists("C:/rtools40/usr/bin/mingw32/bin/gcc") возвращает ЛОЖЬ. Версия Rstudio - 1.3.959. Я проверил, и это действительно 64-битная Windows. Sys.getenv("R_ARCH") возвращает / x64.   -  person Mauro Rojas    schedule 24.08.2020
comment
@ RomanLuštrik Я перезапустил R, и при попытке найти make с помощью Sys.which("make") он возвращает C: \ rtools40 \ usr \ bin \ make.exe.   -  person Mauro Rojas    schedule 24.08.2020
comment
@Phil Я также пытался установить (обновить) Bioconductor, и он выдает следующую ошибку: C: / rtools40 / usr / bin / mingw32 / bin / gcc: Нет такого файла или каталога make: *** [C: / R-40 ~ 1.2 / etc / i386 / Makeconf: 222: dotsElt.o] Ошибка 127 ОШИБКА: сбой компиляции для пакета 'backports' (...) Предупреждающее сообщение: In install.packages (update [instlib == l, Package], l, repos = repos,: установка пакета 'backports' имела ненулевой статус выхода   -  person Mauro Rojas    schedule 24.08.2020
comment
Вы уверены, что загрузили и запустили файл rtools40-x86_64.exe? Вы редактировали какие-либо файлы Makeconf или Makevars? file.exists("C:/rtools40/mingw64/bin/gcc.exe") возвращает истину?   -  person MrFlick    schedule 24.08.2020
comment
@MrFlick Да, я скачал rtools40-x86_64.exe. Я не вносил изменений в упомянутые файлы. file.exists("C:/rtools40/mingw64/bin/gcc.exe") возвращает ИСТИНА. В чем может быть проблема? Я только что скачал из пакета Bioconductor curatedOvarianData, и он работает хорошо, на самом деле это то, что мне нужно. Но я до сих пор не понимаю, почему возникла эта проблема.   -  person Mauro Rojas    schedule 24.08.2020
comment
file.exists("~/.R/Makevars") возвращает ИСТИНА? Кажется, то, что вы испытываете, может быть связано с этим вопросом: stackoverflow.com/questions/49895448/ У вас уже была установлена ​​R на вашем компьютере? Что возвращает sessionInfo()$platform?   -  person MrFlick    schedule 24.08.2020
comment
@MrFlick да, у меня установлена ​​R 4.0.1 вместе с Rstudio. file.exists("~/.R/Makevars") возвращает FALSE, а sessionInfo()$platform возвращает x86_64-w64-mingw32 / x64 (64-бит)   -  person Mauro Rojas    schedule 25.08.2020
comment
Мне кажется, вы используете R в 32-битном режиме (C:/R-40~1.2/etc/i386/Makeconf:222). Запустите его в 64-битном режиме и попробуйте еще раз.   -  person Roman Luštrik    schedule 26.08.2020


Ответы (1)


Я новичок в R, но нашел этот ответ на другом форуме.

Выберите другой репозиторий CRAN, репозиторий RStudios - хороший выбор (http://cran.rstudio.com/ ) или вы можете выбрать тот, который географически ближе к вам.

введите описание изображения здесь

Отключите настройку безопасной загрузки.

введите описание изображения здесь

Проверьте, есть ли у вашего интернет-соединения какие-либо ограничения трафика, например брандмауэр, прокси-сервер и т. Д. Обычно это происходит, когда вы находитесь на работе или в школе.

person BQ_gcmf00001    schedule 05.02.2021