On 03-02-2012, at 19:13, Hans-Jörg Bibiko wrote:
Hi,
yes, as Berend said, this issue is a bit weird to me.
Would it be possible to post a piece of R code which causes this? I tried to reproduce it but up to now without success.
Berend just wrapped the line in question by an exception catcher which should solve that effect but not the actual reason.
Thus for the time being you can change in tmR.rb in the following way:
from:
elsif io == stdout print hideStartMessageJS
to:
elsif io == stdout begin print hideStartMessageJS rescue end
[It seems to me that one should rewrite the code by using another scripting language - private opinion :) ]
Our R code or the R bundle? :-)
But I have also found that it doesn't completely solve the issue. I have now done this
elsif io == stdout begin str.each_line do |line| .... .... end rescue sleep(0.1) end end
(I've attached my version of tmR.rb)
I have wrapped the large block of code earlier on in tmR.rb in a begin/rescue/end block. But now the R bundle sometimes skips R output. The sleep(0.1) may be too long.
It's a mystery. It started sometime ago (maybe an OS update?)
Berend