Я пытаюсь установить 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:
file.exists("C:/rtools40/usr/bin/mingw32/bin/gcc")
возвращает ИСТИНА? Какую версию RStudio вы используете? Вы уверены, что у вас есть 32-разрядная ОС Windows. Что возвращаетSys.getenv("R_ARCH")
? Увидев i386, я думаю, 32 бит - person MrFlick   schedule 24.08.2020file.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.2020Sys.which("make")
он возвращает C: \ rtools40 \ usr \ bin \ make.exe. - person Mauro Rojas   schedule 24.08.2020file.exists("C:/rtools40/mingw64/bin/gcc.exe")
возвращает истину? - person MrFlick   schedule 24.08.2020file.exists("C:/rtools40/mingw64/bin/gcc.exe")
возвращает ИСТИНА. В чем может быть проблема? Я только что скачал из пакета Bioconductor curatedOvarianData, и он работает хорошо, на самом деле это то, что мне нужно. Но я до сих пор не понимаю, почему возникла эта проблема. - person Mauro Rojas   schedule 24.08.2020file.exists("~/.R/Makevars")
возвращает ИСТИНА? Кажется, то, что вы испытываете, может быть связано с этим вопросом: stackoverflow.com/questions/49895448/ У вас уже была установлена R на вашем компьютере? Что возвращаетsessionInfo()$platform
? - person MrFlick   schedule 24.08.2020file.exists("~/.R/Makevars")
возвращает FALSE, аsessionInfo()$platform
возвращает x86_64-w64-mingw32 / x64 (64-бит) - person Mauro Rojas   schedule 25.08.2020C:/R-40~1.2/etc/i386/Makeconf:222
). Запустите его в 64-битном режиме и попробуйте еще раз. - person Roman Luštrik   schedule 26.08.2020