[Rd] R.home() of R 2.8.1 Mac OS X is wrong (PR#13494)
Andreas Fischlin
andreas.fischlin at env.ethz.ch
Sun Feb 1 22:29:48 CET 2009
Thank you all for the replies. However, I figured it now out, there is
nothing broken. The reason I got confused is only because there are
symbolic links used extensively and some tests failed in my script as a
consequence (see below).
My installation is fine and looks in fact like this:
afischli$ cd /Library/Frameworks/R.framework
afischli$ ls -l
total 40
lrwxr-xr-x 1 root admin 24 Jan 13 15:24 Headers ->
Versions/Current/Headers
lrwxr-xr-x 1 root admin 30 Jan 13 15:24 Libraries ->
Versions/Current/Resources/lib
lrwxr-xr-x 1 root admin 31 Jan 13 15:24 PrivateHeaders ->
Versions/Current/PrivateHeaders
lrwxr-xr-x 1 root admin 18 Jan 13 15:24 R -> Versions/Current/R
lrwxr-xr-x 1 root admin 26 Jan 13 15:24 Resources ->
Versions/Current/Resources
drwxrwxr-x 7 root admin 238 Feb 1 20:17 Versions
afischli$ cd Versions
afischli$ ls -l
total 8
drwxrwxr-x 6 root admin 204 May 24 2007 2.5
drwxrwxr-x 6 root admin 204 Nov 30 2007 2.6
drwxrwxr-x 6 root admin 204 Jan 13 15:24 2.8
lrwxr-xr-x 1 root admin 3 Jan 13 15:24 Current -> 2.8
This means there is nothing broken. The consequence is that R commands
such as:
> R.home()
[1] "/Library/Frameworks/R.framework/Resources"
> setwd(R.home())
> getwd()
[1] "/Library/Frameworks/R.framework/Versions/2.8/Resources"
give differing answers, which means that a test such as
setwd(R.home())
if (getwd() == R.home()) {
always fails, although the setwd command was actually successful. Guess
this all explains the problem and sorry for the bandwidth waste ;-)
Regards,
Andreas Fischlin
________________________________________________________________________
ETH Zurich
Prof. Dr. Andreas Fischlin
Systems Ecology - Institute of Integrative Biology
CHN E 21.1
Universitaetstrasse 16
8092 Zurich
SWITZERLAND
andreas.fischlin at env.ethz.ch
www.sysecol.ethz.ch
+41 44 633-6090 phone
+41 44 633-1136 fax
Make it as simple as possible, but distrust it!
________________________________________________________________________
Prof Brian Ripley wrote:
> It is present on my system (R reinstalled yesterday), so it looks like
> you broke yours.
>
> More precisely, there is a link at
> /Library/Frameworks/R.framework/Resources to the correct place.
>
> How did you think R could possibly work with this broken? R.home() is
> used all over the place in R's own scripts.
>
> On Sun, 1 Feb 2009, andreas.fischlin at env.ethz.ch wrote:
>
>> Full_Name: Andreas Fischlin
>> Version: 2.8.1
>> OS: Mac OS X 10.5.6
>> Submission from: (NULL) (84.75.178.229)
>>
>>
>> R.home() returns "/Library/Frameworks/R.framework/Resources" although
>> there is
>> no such directory present. Inspecting the actual directory structure
>> of the R
>> installation indicates that the correct value R.home() should contain
>> is:
>> '/Library/Frameworks/R.framework/Versions/2.8/Resources'
>>
>> Detected by af, ETH Zurich / 1.Feb.2009 using R 2.8.1 under Mac OS X
>> 10.5.6
>>
>> ______________________________________________
>> R-devel at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>
>
--
* *
More information about the R-devel
mailing list