On 4/30/2008 5:02 PM, Simon Urbanek wrote:
On Apr 30, 2008, at 4:29 PM, Duncan Murdoch wrote:
On 4/30/2008 4:01 PM, Simon Urbanek wrote:
On Apr 30, 2008, at 2:31 PM, Duncan Murdoch wrote:
On 4/30/2008 11:56 AM, Michael wrote:
On 29 Apr 2008, Duncan Murdoch wrote:

Right, you don't need to set the system path for everything, but you do
need to set it in CMD (or other shell) before running Rcmd.
For Win 2K/XP/Vista, the system path can be set (through the GUI interface,
not sure how to do it with scripts) without restarting, for new CMD
processes started afterwards.

Sure, but the installer doesn't know how to do that. It just sets the path in the registry; it doesn't know how to give Explorer a kick to get it to reload from there. As far as I know there's no documented way to do that.

FWIW the PATH setting is effective immediately (at least on 2k/ XP ...). Any new shell you start (e.g. using Run..) will have the updated PATH already.

Does that happen with the Rtools installer? I didn't know that. I thought explorer only changes the PATH at startup, or when you edit it from the control panel.



Hmm I thought it did, but a subsequent test shows it doesn't. Apparently I must have triggered a change in the Control Panel so PATH was updated even before reboot.

Anyway, there are free tools with source that show how to send a broadcast message to make that change active immediately, e.g.:
http://www.codeproject.com/KB/applications/SetEnv.aspx?fid=230498&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=1531752&fr=48

BTW: By testing this I found out that the Rtools installer is not as smart as it could be - when you run it a second time it will duplicate the paths.

Inno Setup supports no-reboot for PATH changes, and Rtools 2.8 now uses that. So no more reboots necessary.

And the installer is a little bit smarter now than it was: it is now idempotent in its PATH mods. It's not as smart as it could be, still allowing lots of duplication there, but it won't add the same head twice in a row.

Duncan Murdoch

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to