[R-SIG-Mac] New message from OS (Mountain Lion) with system command
Dennis Fisher
fisher at plessthan.com
Sat Sep 1 19:30:47 CEST 2012
Colleagues,
I recently upgraded my OS to Mountain Lion. Previously, when ran R from a terminal and I issued the command:
PSOUTPUT <- system("ps", intern=TRUE)
the output returned without a problem.
Since upgrading to Mountain Lion (R 2.15.1), the same command returns the message:
dyld: DYLD_ environment variables being ignored because main executable (/bin/ps) is setuid or setgid
Issuing the "ps" command directly from the terminal or from Rgui does not create the same behavior.
I tracked the problem down to the following. Running R in a terminal:
> grep("DYLD", system("set", intern=T), value=T)
[1] "DYLD_LIBRARY_PATH=/Library/Frameworks/R.framework/Resources/lib/x86_64"
Executing the same command from Rgui:
> grep("DYLD", system("set", intern=T), value=T)
character(0)
And, in a terminal:
set | grep DYLD
returns nothing.
It appears that R64, but not Rgui, sets DYLD_LIBRARY_PATH. Can anyone offer an explanation? I discovered that:
Sys.unsetenv("DYLD_LIBRARY_PATH")
prevents the problem. Do I incur any hidden risks by executing that command?
Dennis
Dennis Fisher MD
P < (The "P Less Than" Company)
Phone: 1-866-PLessThan (1-866-753-7784)
Fax: 1-866-PLessThan (1-866-753-7784)
www.PLessThan.com
More information about the R-SIG-Mac
mailing list