"R extension setup"

punstress
punstress New Altair Community Member
edited November 5 in Community Q&A
I have been unable to get the R extension set up. I was continually seeing the R extension installation page on starting RapidMiner, so I disabled it, but I would really like to get it working.

I followed the directions to the letter for version 2.12.0 (although my version is 2.15.0, that is the highest version shown). I don't get any error messages, but the page never goes away and I can't use RM unless I deactivate the extension.

This is true for both my 32-bit Win XP desktop computer and my 64-bit Win 7 laptop.

I would really appreciate clear, step by step instructions. Assume I don't know anything. Thank you.

Answers

  • Nils_Woehler
    Nils_Woehler New Altair Community Member
    Hi,

    the installation instructions for 2.12 should work for 2.15 too. Did you setup all your paths correctly?
    You can have a look at the last post of this thread (http://rapid-i.com/rapidforum/index.php/topic,3040.0.html) that summarizes how to set the paths correctly.

    Best,
    Nils
  • mazda
    mazda New Altair Community Member
    I have the same problem with running R extension.
    Here is the error message I get when I try using R extension:
    “Process failed.
    Could not initiate session with native R. Try using server. Reason: Could not initialize R via JRI. Reason Library wasn’t loaded.
    Reason: Could not initialize R via JRI. Reason: Library wasn’t loaded.”

    My setting:  Win7 x64, RapidMiner 5.2, R2.12.2,

    JAVA_HOME = C:\Program Files\Java\jdk1.7.0_03\jre
    R_HOME = C:\Program Files\R\R-2.12.2
    R_ARCH = "x64"
    Path contains: C:\Program Files\R\R-2.12.2\bin\x64
    Rapidminer.r.native.lib = C:\Program Files\R\R-2.12.2\library\rJava\jri\x64\jri.dll 
    or
    Rapidminer.r.native.lib: C:\Users\xxx\Documents\R\win-library\2.12\rJava\jri\x64\jri.dll  does not make a difference which one I use.

    As far as I know I’m pointing to 64 bit architecture and running them on X64 bit architecture, but rapidMiner complains, Here is the error message:

    “The local binary library ‘C\Program Files\R\R-2.12.2\library\rJava\jri\x64\jri.dll could not be loaded. Reason: C\Program Files\R\R-2.12.2\library\rJava\jri\x64\jri.dll: Can’t load AMD 64-bit.dll on a IA 32-bit platform.”


    I have spent days on this and appreciate any augession.  Please help. 

    Here is the summary of my error logs:

    RAPIDMINER_HOME is not set. Trying the directory 'C:\Program Files\Rapid-I\RapidMiner5\scripts\..'..
    .
    Using local jre: C:\Program Files\Rapid-I\RapidMiner5\scripts\..\jre\bin\java.exe...

    ...
    INFO: Creating Connection to R...
    May 7, 2012 1:11:48 PM org.rosuda.JRI.Rengine loadLibrary
    INFO: Trying to loaded R library from C:\Program Files\R\R-2.12.2\library\rJava\jri\x64\jri.dll
    May 7, 2012 1:11:48 PM org.rosuda.JRI.Rengine loadLibrary
    INFO: Engine ID: class org.rosuda.JRI.Rengine ClassLoader:PluginClassLoader ([file:/C:/Users/xxx
    /.RapidMiner5/managed/rmx_r-5.1.4.jar])
    May 7, 2012 1:11:48 PM org.rosuda.JRI.Rengine loadLibrary
    INFO: Successfully loaded R library from C:\Program Files\R\R-2.12.2\library\rJava\jri\x64\jri.dll(t
    rue)
    May 7, 2012 1:11:49 PM com.rapidminer.parameter.ParameterTypePassword decryptPassword
    WARNING: Password in XML file looks like unencrypted plain text.
    May 7, 2012 1:11:51 PM com.rapidminer.operator.ports.impl.InputPortImpl checkPreconditions
    WARNING: Error checking preconditions at Execute Script (R).input 1: java.lang.IndexOutOfBoundsExcep
    tion: Index: 0, Size: 0
    java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.LinkedList.entry(LinkedList.java:365)

    ...
    [Fatal Error] :1:1: Content is not allowed in prolog.
    May 7, 2012 1:11:51 PM com.rapidminer.operator.r.ROperatorFactory readROperatorFragments
    WARNING: Could not read R fragments from 'file:/C:/Windows/system32/', error: Content is not allowed in prolog.org.xml.sax.SAXParseException: Content is not allowed in prolog.
            at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:249)

    ...
            at com.rapid_i.Launcher.main(Launcher.java:334)
    [Fatal Error] :1:1: Content is not allowed in prolog.
    May 7, 2012 1:11:51 PM com.rapidminer.operator.r.ROperatorFactory <init>
    WARNING: Could not read documentation of user defined R operators from .
    java.io.IOException: Malformed XML operator help bundle: org.xml.sax.SAXParseException: Content is not allowed in prolog.
    at com.rapidminer.tools.documentation.XMLOperatorDocBundle.<init>(XMLOperatorDocBundle.java:119)

    ...
    Thanks
    -Mazda
  • Nils_Woehler
    Nils_Woehler New Altair Community Member
    Hi,

    do you have RapidMiner as a 32- or 64bit version installed?

    Best,
    Nils
  • mazda
    mazda New Altair Community Member

    I have RapidMiner x64 bit installed: this is the executable I used to install the application "rapidminer-5.2.000x64-install.exe"

    Thanks,
    -Mazda
  • habibalex
    habibalex New Altair Community Member
    This worked for me:

    I am using win7 x64, w/ x64 R, RapidMiner and Java (that came with rapidMiner x64)

    JAVA_HOME = C:\Program Files\Rapid-I\RapidMiner5\jre\bin
    Path = [other stuff];C:\Program Files\Rapid-I\RapidMiner5\jre\bin;C:\Program Files\R\R-2.15.0\bin\x64
    R_HOME = C:\Program Files\R\R-2.15.0

    rapidminer.r.native.lib = C:\Users\rajiv\Documents\R\win-library\2.15\rJava\jri\x64\jri.dll

    Note that R_HOME doesn't have any of the \bin\...ect, that was causing me problems.
  • mazda
    mazda New Altair Community Member

    Habibalex, thanks for your post it was very helpful.  I changed my JAVA_HOME from my original Java jre directory to the jre under RapidMiner and now my R extension is there.

    my JAVA_HOME is now pointing to:  JAVA_HOME = C:\Program Files\Rapid-I\RapidMiner5\jre

    However when I launch RapidMiner from RapidAnalytics, I still have the same problem, I even re-installed my RapidAnalytics hoping that all the environment variables would get updated, unfortunately I still have the same issue. 

    thanks,
    -Mazda
  • juju
    juju New Altair Community Member

    Thanks for discussion guys. I have the same problem 

    can't load ia 32-bit.dll on a AMD 64-bit platform

     

    You mentioned jri.dll should be

    rJava\jri\x64\jri.dll

    I try to select that. But RM doesn't let me - when I click "select JRI library file", it just tell me it has found one...

     

    Untitled3.png

     

    Could somebody tell me how to manually set that up? Thanks

  • juju
    juju New Altair Community Member
  • Marco_Boeck
    Marco_Boeck New Altair Community Member

    Hi,

     

    please note that what you posted is the old R extension which was replaced with R Scripting as of RapidMiner Studio 6.4 and later because of the tedious and error-prone setup.

     

    I would highly advise using the new extension instead with the latest RapidMiner Studio version (7.2).

     

    Regards,

    Marco