[Rd] enableJIT in Rprofile leads to 'not a proper evaluation environment' on startup

Martin Maechler maechler at stat.math.ethz.ch
Thu Aug 13 09:51:10 CEST 2015

>>>>> Sam Steingold <sds at gnu.org>
>>>>>     on Wed, 12 Aug 2015 16:33:31 -0400 writes:

    > A commenter on SO suggested that I copy my question to
    > R-devel http://stackoverflow.com/q/31972325/850781

Thank you, Sam.  
{ Yes, asking here will still be seen by more R savvy people than SO}

    > I have had

    > --8<---------------cut
    > here---------------start------------->8---
    > library(compiler) compiler::enableJIT(3)
    > --8<---------------cut
    > here---------------end--------------->8---

    > in ~/.Rprofile for years; now that I upgraded to 3.2.1 I
    > get this on startup:

    > --8<---------------cut
    > here---------------start------------->8--- Error in
    > frameTypes(env) : not a proper evaluation environment
    > Calls: <Anonymous> -> <Anonymous> -> makeCenv -> structure
    > -> frameTypes
    >> q()
    > Warning message: restarting interrupted promise evaluation
    > --8<---------------cut
    > here---------------end--------------->8---

    > I don't see anything relevant in NEWS.

    > Replacing 3 with 2 in compiler::enableJIT(3) removes the
    > error.  However, I would prefer my loops to be compiled
    > too.

sure, but ...

    > Suggestions?

The most important suggestion for you:  

PLEASE do upgrade R more often and/or occasionally install and
run "R-devel" (the development version of R; with daily snapshot
tarballs from (new URL) https://stat.ethz.ch/R/daily/

The above failure is due to a bogous commit to the development version
of R in January(!) ...
and is now fixed in R-devel .. will be fixed in R 3.2.2 patched
next week.. but is most probably not making it into R 3.2.2
which has been in code freeze, to be released tomorrow(!).

Martin Maechler,
ETH Zurich

More information about the R-devel mailing list