[R-SIG-Mac] R 32-bit suddenly the default on Mountain Lion 10.8.2?
Marc Schwartz
marc_schwartz at me.com
Tue Nov 13 21:28:00 CET 2012
On Nov 13, 2012, at 1:59 PM, Prof Brian Ripley <ripley at stats.ox.ac.uk> wrote:
> Marc,
>
> Start with 'which R', or run /usr/bin/R explicitly.
Hi Prof Ripley,
Thanks.
~ which R
/usr/bin/R
/usr/bin/R called directly launches 32 bit R.
R64 launches 64 bit R as one might expect:
~ ls -l /usr/bin/R64
lrwxr-xr-x 1 root wheel 49 Nov 13 12:15 /usr/bin/R64 -> /Library/Frameworks/R.framework/Resources/bin/R64
> That should be a symlink to
>
> /Library/Frameworks/R.framework/Resources/bin/R
>
~ ls -l /usr/bin/R
lrwxr-xr-x 1 root wheel 47 Nov 13 12:14 /usr/bin/R -> /Library/Frameworks/R.framework/Resources/bin/R
> and that should be a symlink, If it is not like
>
> lrwxr-xr-x 1 root admin 3 28 Oct 08:03 /Library/Frameworks/R.framework/Resources/bin/R@ -> R64
>
> or is linked to R32, change it to point to R64.
~ ls -l /Library/Frameworks/R.framework/Resources/bin/R
-rwxrwxr-x 1 root admin 8775 Oct 26 11:22 /Library/Frameworks/R.framework/Resources/bin/R
>
> It is the installer which determines what it links to. Specifically https://svn.r-project.org/R-dev-web/trunk/CRAN/QA/Simon/R-build/packaging/leopard/scripts/postflight .
>
> If running /Library/Frameworks/R.framework/Resources/bin/R64 is not x86_64, come back to us.
That does run 64 bit R, as expected.
Looks like a key flag in the shell script in SVN is:
~ /usr/sbin/sysctl hw.cpu64bit_capable
hw.cpu64bit_capable: 1
Going to try to work my way through the shell script a bit more, but wanted to get back with this information.
Thanks,
Marc
>
> Brian
>
> On 13/11/2012 19:06, Marc Schwartz wrote:
>> Hi All,
>>
>> I am on a fully updated MacBook Pro, running 10.8.2. I get:
>>
>> uname -m x86_64
>>
>> from the terminal, as would be expected.
>>
>> I have been using the CRAN OSX binaries for some time now, rather
>> than building from source, which I had been doing previously.
>>
>> Somewhere along the way in the past few weeks, apparently since I
>> installed R 2.15.2, the default architecture under which R is running
>> is now 32 bit, not 64 bit, which was the case previously. I just
>> noted this today due to some funny encoding issues that I had not
>> seen before and have spent the past few hours trying to figure out
>> what changed.
>>
>> I initially thought something was amiss with the latest 2.15.2
>> release .pkg file. I completely removed R (Framework and symlinks to
>> the startup scripts, etc.) and re-installed. Same thing. 32 bit R was
>> the default link from 'R'.
>>
>> So I removed R again and re-installed 2.15.1 (getting the older
>> binary from CRAN), since that was the last version of R that I had
>> installed which defaulted to 64 bit.
>>
>> Funny, same thing, it defaulted to 32 bit R.
>>
>> Then I wondered if there was something related to some anti-virus
>> software (Avast) that I had recently installed due to some events
>> that had occurred recently. I completely removed the AV software,
>> rebooted, removed R and then re-installed R. Same thing, 32 bit R as
>> the default.
>>
>> What am I missing here? What is the installation program and/or the R
>> startup script itself looking for that determines whether 64 or 32
>> bit R should the default when one simply uses 'R' to start it up? A
>> read of the R startup script suggests that the output (as above) of
>> 'uname -m' being 'x86_64' may be all that is needed, but perhaps I am
>> missing something else.
>>
>> I am also attaching the full installation log file here (for 2.15.2).
>> I did not see anything there obvious to my eyes.
>>
>> I can't recall the timeline well enough right now to consider whether
>> some OSX update changed something, or if there is something strictly
>> unique to my MBP that is causing this problem.
>>
>> Thanks for any insights.
>>
>> Regards,
>>
>> Marc
More information about the R-SIG-Mac
mailing list