[R] Add a third .libPath

Jeff Reichman re|chm@nj @end|ng |rom @bcg|ob@|@net
Wed Dec 2 17:08:00 CET 2020


Duncan

Yea sort of knew that (lib path) but was hoping .... Anyway I'm sure our IT folks will allow your suggestion while they go about their actions to cert R / RStudio.

Jeff Newmiller provided another option too.

Jeff

-----Original Message-----
From: Duncan Murdoch <murdoch.duncan using gmail.com> 
Sent: Wednesday, December 2, 2020 9:20 AM
To: reichmanj using sbcglobal.net; r-help using r-project.org
Subject: Re: [R] Add a third .libPath

You are mixing up two different things.

The .libPaths() function returns paths where R searches for R packages.

Rtools is not an R package, it is a collection of utilities and support files to run in Windows.

For Rtools to be found, you need to add it to the Windows PATH variable, not to .libPaths().  You can see the current value of PATH by running this in R:

Sys.getenv("PATH")

This will give a long string variable with various directories separated by semicolons.  You want to make sure it contains the Rtools40 executable directory (typically "C:/Rtools40/usr/bin", though for you it might be "\\\\gold/home/ndw003/reichmjs/MyDocs/R/rtools40/usr/bin").  If it doesn't (which would cause has_rtools() to fail, so I'll assume it's not in yours) you can add it temporarily using

Sys.setenv(PATH = paste(Sys.getenv("PATH"), "\\\\gold/home/ndw003/reichmjs/MyDocs/R/rtools40/usr/bin", sep = ";"))

For a permanent addition you need to edit the system PATH setting.  You should probably ask an admin to do that for you.

Duncan Murdoch


On 02/12/2020 9:14 a.m., Jeff Reichman wrote:
> r-help Forum
> 
>   
> 
> My employer has not yet approved R/RStudio but has allowed me to run 
> R/RStudio from profile.  I need to add RTools but not sure I can run 
> RTools from the same location.
> 
> So I unzipped Rtools and added the folder to my profile location 
> containing R and RStudio and then modified my Rprofile adding a third 
> path to the RTools folder as follows:
> 
>   
> 
> # my custom stuff
> 
> myPaths <- c(.libPaths(), 
> "\\\\gold/home/ndw003/reichmjs/MyDocs/R/rtools40
> <file://gold/home/ndw003/reichmjs/MyDocs/R/rtools40> ")
> 
> .libPaths(myPaths)
> 
>   
> 
> Not sure if this is the best method but seems to work;
> 
>   
> 
>> .libPaths()
> 
> [1] "\\\\gold/home/ndw003/reichmjs/MyDocs/R/win-library/4.0
> <file://gold/home/ndw003/reichmjs/MyDocs/R/win-library/4.0> "
> 
> [2] "\\\\gold/home/ndw003/reichmjs/MyDocs/R/R-40.3/library
> <file://gold/home/ndw003/reichmjs/MyDocs/R/R-40.3/library> "
> 
> [3] "\\\\gold/home/ndw003/reichmjs/MyDocs/R/rtools40
> <file://gold/home/ndw003/reichmjs/MyDocs/R/rtools40> "
> 
>   
> 
> except when I run
> 
>   
> 
>> has_rtools()
> 
> WARNING: Rtools is required to build R packages, but is not currently 
> installed.
> 
>   
> 
> Please download and install Rtools 4.0 from 
> https://cran.r-project.org/bin/windows/Rtools/.
> 
>   
> 
> I am assuming R isn't seeing Rtools
> 
>   
> 
> So can I run Rtools from the same profile location as R and RStudio? 
> IF so what do I need to do?
> 
>   
> 
> Jeff Reichman
> 
>   
> 
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see 
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide 
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
> 



More information about the R-help mailing list