On Fri, 18 Nov 2016, Helmut Kudrnovsky wrote:

Roger Bivand wrote
In a context with Windows 7 without setting the R_LIBS_USER environment variable, R outside GRASS reports:

Sys.getenv("HOME")
[1] "C:\\Users\\rsb\\Documents"
.libPaths()
[1] "C:/Users/rsb/Documents/R/win-library/3.3"
[2] "C:/Program Files/R/R-3.3.2/library"

but inside GRASS %HOME% is re-defined, so:

Sys.getenv("HOME")
[1] "C:\\Users\\rsb"
.libPaths()
[1] "c:/Program Files/R/R-3.3.2/library"

as R cannot construct: subdirectory ‘R/win-library/x.y’ of the home directory, for R x.y.z, because "C:\\Users\\rsb/R/win-library/x.y" does not exist, and that is where R is looking (here in GRASS):

Sys.getenv("R_LIBS_USER")
[1] "C:\\Users\\rsb/R/win-library/3.3"

(the different dirseps do not matter).

Does WinGRASS need to change the HOME environment variable? If it does, users of R in GRASS need to set R_LIBS or R_LIBS_USER, easiest once via Control Panel.

I had a look into the sources; I can't find a line of code where winGRASS
changes %HOME% at the moment; but it obvious uses %USERPROFILE% as %HOME%.
and %USERPROFILE% points to in (at least newer)  windows versions  to

e.g.
echo %USERPROFILE%
C:\Users\hkmyr
C:\Users\\rsb
etc.

in a vanilla windows console, %HOME% isn't defined:

echo %HOME%
%HOME%

within a winGRASS session

echo %HOME%
C:\Users\hkmyr

it points to the folder defined under %USERPROFILE%

add following line
SET HOME=%USERPROFILE%\Documents

below
https://trac.osgeo.org/grass/browser/grass/trunk/mswindows/env.bat#L23

has following effect within a winGRASS session:

Cleaning up temporary files...
Starting GRASS GIS...
WARNING: Concurrent mapset locking is not supported on Windows

         __________  ___   __________    _______________
        / ____/ __ \/   | / ___/ ___/   / ____/  _/ ___/
       / / __/ /_/ / /| | \__ \\_  \   / / __ / / \__ \
      / /_/ / _, _/ ___ |___/ /__/ /  / /_/ // / ___/ /
      \____/_/ |_/_/  |_/____/____/   \____/___//____/

Welcome to GRASS GIS 7.0.5
GRASS GIS homepage:                      http://grass.osgeo.org
This version running through:            Command Shell
(C:\WINDOWS\system32\cmd.exe)
Help is available with the command:      g.manual -i
See the licence terms with:              g.version -c
See citation options with:               g.version -x
If required, restart the GUI with:       g.gui wxpython
When ready to quit enter:                exit

Launching <wxpython> GUI in the background, please wait...
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\hkmyr>
C:\Users\hkmyr>echo %HOME%
C:\Users\hkmyr\Documents

C:\Users\hkmyr>R

R version 3.3.1 (2016-06-21) -- "Bug in Your Hair"
Copyright (C) 2016 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

.libpaths()
Error: could not find function ".libpaths"
.libPaths()
[1] "C:/Users/hkmyr/Documents/R/win-library/3.3"
[2] "C:/Program Files/R/R-3.3.1/library"


now also the private library is detected within a winGRASS session.

no idea at the moment if this change in env.bat has a side effect to the
winGRASS installation; further tests are needed.


See also

?"environment variables"

which on a Windows installation shows "R_USER" in the Windows specific section at foot, this also loses /Documents within GRASS.

Roger



-----
best regards
Helmut
--
View this message in context: 
http://osgeo-org.1560.x6.nabble.com/GRASS-can-t-find-R-packages-from-personal-library-on-Windows-tp5295771p5296449.html
Sent from the Grass - Stats mailing list archive at Nabble.com.
_______________________________________________
grass-stats mailing list
grass-stats@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-stats

--
Roger Bivand
Department of Economics, Norwegian School of Economics,
Helleveien 30, N-5045 Bergen, Norway.
voice: +47 55 95 93 55; fax +47 55 95 91 00
e-mail: roger.biv...@nhh.no
http://orcid.org/0000-0003-2392-6140
https://scholar.google.no/citations?user=AWeghB0AAAAJ&hl=en
http://depsy.org/person/434412
_______________________________________________
grass-stats mailing list
grass-stats@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-stats

Reply via email to