I installed git bash for windows, R, RStudio, and R Tools on a fresh
Windows 10 machine.

I followed the directions for RTools:

I added RTools to my user path, but I was getting an error when
installing jsonlite from source (even though it could find "make"
correctly). So, I tried the .Renviron method, and that didn't work either.

I was getting errors like this:

> install.packages("jsonlite", type = "source")
--- Please select a CRAN mirror for use in this session ---
trying URL 'https://cloud.r-project.org/src/contrib/jsonlite_1.8.3.tar.gz'
Content type 'application/x-gzip' length 1053099 bytes (1.0 MB)
downloaded 1.0 MB

* installing *source* package 'jsonlite' ...
** package 'jsonlite' successfully unpacked and MD5 sums checked
** using staged installation
** libs
gcc  -I"C:/Users/XXXXXXX/AppData/Local/Programs/R/R-42~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: line 1: gcc: command not found
make: *** [C:/Users/ XXXXXXX
base64.o] Error 127
ERROR: compilation failed for package 'jsonlite'
* removing

The downloaded source packages are in
        ‘C:\Users\ XXXXXXX
Warning message:
In install.packages("jsonlite", type = "source") :
  installation of package ‘jsonlite’ had non-zero exit status

I can't reproduce this part, but at one point it said that gcc wasn't found
in C:\rtools40\mingw_64\bin (not sure where the underscore was, but it had
an underscore)

I noticed that my folder is named C:\rtools40\mingw64\bin

That gave me the idea to add C:\rtools40\mingw64\bin to my user path which
resolved the issues. Adding that to the path allowed me to compile from
source, etc. Fixed RStudio and the R GUI (whatever we call it now).

TLDR: I think there's a bug in the installer or something that creating an
incompatible path name with an underscore, or the instructions are missing
the advice to add C:\rtools40\mingw{WIN}\bin to the path.

Somewhat related:

By the way, I think adding RTools to the user path is the superior option
for Windows users, and I would like to propose an edit to that

First, it will help avoid complications for users who may
experience different paths for ~ depending on network availability.

Second, it is a more standard way to edit the path and helps users learn
what's going on with the path and makes R less of a mysterious "exception
to the rule". No other program uses ~/.Renviron to edit the path.

Although it's worth mentioning the option to create ~/.Renviorn, it
shouldn't be the primary instruction.

Would it be possible to create a pull request for those edits? I don't know
where that documentation is maintained.

Thank you, and I hope you all are doing well.

        [[alternative HTML version deleted]]

R-devel@r-project.org mailing list

Reply via email to