Skip to content

Windows 7 and .libPaths()

6 messages · Duncan Murdoch, Rui Barradas, David L Lorenz +2 more

#
Hello,

I'm having some trouble trying to set the .libPaths() on Windows 7, 
R-2.15.0 and R-2.15.1. The environment variables R_LIBS and R_LIBS_USER 
are set according to the help page for .libPaths() and the Rprofile.site 
file has the default setting, as shown below. R-2.14.1 recognizes the 
lib paths but not R-2.15. Is this a bug or am I doing something wrong?
(I've also tried with R-2.12.0 and R-2.13.0 and it works as documented 
but I only show here the output for R-2.14.1, R-2.15.0 and R-2.15.1)

First, the Windows settings.

Microsoft Windows [Vers?o 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Todos os direitos reservados.

C:\Users\Rui>echo %R_LIBS%
C:/PROGRA~1/R/win-library;

C:\Users\Rui>echo %R_LIBS_USER%
C:/PROGRA~1/R/win-library;C:/PROGRA~1/R/win-library/%v;

Then, file Rprofile.site .

# set libPath to win-library
.libPaths(new="C:PROGRA~1/R/win-library")
.libPaths(new=paste("C:PROGRA~1/R/win-library", 
paste(R.version$major,as.integer(R.version$minor),sep='.'), sep="/"))

Finally, three R sessions.

#--------- R-2.14.1

 > .libPaths()
[1] "C:/Program Files/R/win-library"      "C:/Program 
Files/R/win-library/2.14"
[3] "C:/Program Files/R/R-2.14.1/library"
 >
 > sessionInfo()
R version 2.14.1 (2011-12-22)
Platform: i386-pc-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=Portuguese_Portugal.1252 LC_CTYPE=Portuguese_Portugal.1252
[3] LC_MONETARY=Portuguese_Portugal.1252 LC_NUMERIC=C
[5] LC_TIME=Portuguese_Portugal.1252

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

#--------- R-2.15.0

 > .libPaths()
[1] "C:/Program Files/R/R-2.15.0/library"
 >
 > sessionInfo()
R version 2.15.0 (2012-03-30)
Platform: i386-pc-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=Portuguese_Portugal.1252 LC_CTYPE=Portuguese_Portugal.1252
[3] LC_MONETARY=Portuguese_Portugal.1252 LC_NUMERIC=C
[5] LC_TIME=Portuguese_Portugal.1252

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

#--------- R-2.15.1

 > .libPaths()
[1] "C:/Program Files/R/R-2.15.1/library"
 >
 > sessionInfo()
R version 2.15.1 (2012-06-22)
Platform: i386-pc-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=Portuguese_Portugal.1252 LC_CTYPE=Portuguese_Portugal.1252
[3] LC_MONETARY=Portuguese_Portugal.1252 LC_NUMERIC=C
[5] LC_TIME=Portuguese_Portugal.1252

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods base

loaded via a namespace (and not attached):
[1] fortunes_1.5-0


Rui Barradas
#
On 12-08-06 6:09 AM, Rui Barradas wrote:
There's at least one typo below, but besides that, it's hard to tell. 
Do the directories you're trying to set exist?  More inline.
I don't think the terminal semicolon is needed, though it shouldn't 
cause a problem.
Does C:/PROGRA~1/R/win-library exist?  Does 
C:/PROGRA~1/R/win-library/2.5 exist?  Does 
normalizePath("C:/PROGRA~1/R/win-library", winslash="/") give a 
directory that exists?
These lines have the typo:  it should be C:/PROGRA~1, not C:PROGRA~1.
#
On 06.08.2012 15:09, David L Lorenz wrote:
Of course, CRAN cannot guarantee that packages are free of malicious 
code, otherwise manual inspection of the code of almost 4000 packages 
with dozens of updates and new submissions a day would be necessary.

CRAN does some checks on the precompiled binaries for viruses, but again 
cannot give guarantees. Please use the normal precautions with 
downloaded executables.


Best,
Uwe Ligges
#
... and note additionally, as per section 1.5.3, "Windows External
Software" of the "Writing R Extensions" manual:

"Note that CRAN does not accept submissions of precompiled binaries
due to security
concerns,and does not allow binary executables in source packages."

-- Cheers,
Bert

On Mon, Aug 6, 2012 at 6:39 AM, Uwe Ligges
<ligges at statistik.tu-dortmund.de> wrote: