"(RapidMiner - 5.1.11) (R - 2.13.1)安装问题- Mac OSX Lion(已解决)"

leiterenatoleiterenato 成员职位:6因素二世
2019年6月编辑 帮助
嗨,专家,

我知道在论坛中重复一个主题不是一个好的做法,但我刚刚放弃了尝试使RapidMiner + R扩展工作。=(
所以,事情是这样的:

操作系统及硬件
Mac OSX Lion (10.7.1)
-酷睿i5

软件版本(全部64位)
RapidMiner v5.1.11
R - v2.13.1
Java - v1.6.0_26

环境变量

回声路径美元
/ opt /地方/ bin: / opt /地方/ sbin: / usr / bin: / bin: / usr / sbin: / sbin: / usr /地方/ bin: / usr / X11 / bin: /图书馆/框架/ x86_64 / R.framework /库
==>在这里我可以访问libR。在PATH中使用dylib。以下是我能看到的文件:
ls /图书馆/框架/ x86_64 / R.framework /库
libR。dylib libRblas。dylib libRlapack.dylib

echo $ R_HOME
/图书馆/框架/ R.framework /版本/ 2.13 /资源乐鱼体育安装
在这个文件夹中,我可以访问R可执行文件和其他一些R安装文件夹。查看ls命令的输出:
ls /图书馆/框架/ R.framework /版本/ 2.13 /资源乐鱼体育安装
复制NEWS.pdf SVN-REVISION等库模块
信息。plist R bin fontconfig库共享
Rscript文档包含man1

echo $ JAVA_HOME
/图书馆/ Java / Home
==> Java安装文件夹。查看ls命令的输出:
ls /图书馆/ Java / Home
Bin bundle lib man

为了创建这个环境变量,我使用了一个。plist文件(~/.MacOSX/environment.plist),如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!文档类型plist公共"-//苹果//DTD plist 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd" >
< plist version = " 1.0 " >
< dict >
关键> < JAVA_HOME关键> < /
<字符串> /图书馆/ Java / Home / <字符串>
<键> R_HOME关键> < /
<字符串> /图书馆/框架/ R.framework /版本/ 2.13 /资源字符串> < /乐鱼体育安装
<关键>路径> < /关键
<字符串> /图书馆/框架/ R.framework /图书馆/ x86_64 / <字符串>
< / dict >
< / plist >

所以,每次我打开我的笔记本电脑,打开一个终端,输入“env”,所有的环境变量都在那里。
在准备好环境后,我解压缩文件夹“rapidminer”,并尝试以以下方式启动它:

终端
$java -jar lib/rapidminer.jar

以下主要信息:
2011年9月14日晚上10:08:18 org.rosuda.JRI.Rengine loadLibrary
INFO: Successfully loaded R library from /library/ Frameworks/R.framework/Versions/2.13乐鱼体育安装/Resources/library/rJava/jri/libjri.jnilib(true)
...
[致命错误]:1:1:不允许在prolog中显示内容。
...
9月14日,2011年10:08:21 PM com.rapidminer.operator.r.ROperatorFactory readoperatorfragments
警告:无法从'file:/Users/leiterenato/Documents/Projetos/Analytic/System/Tools/Rapid-i/rapidminer/lib/'中读取R片段,错误:prolog中不允许包含内容。
saxparseexception: prolog中不允许包含内容。
[致命错误]:1:1:不允许在prolog中显示内容。
...
[致命错误]connections.xml:1:1:文件过早结束。
9月14日,2011年10:08:21 PM com.rapidminer.tools.jdbc.connection.DatabaseConnectionService init
警告:读取数据库连接文件失败:org.xml.sax.SAXParseException:文件过早结束。
saxparseexception:文件过早结束。
com.sun.org.apache.xerces.internal.parsers.DOMParser.parse (DOMParser.java: 249)
com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse (DocumentBuilderImpl.java: 284)
javax.xml.parsers.DocumentBuilder.parse (DocumentBuilder.java: 208)
com.rapidminer.io.process.XMLTools.parse (XMLTools.java: 179)
com.rapidminer.tools.jdbc.connection.DatabaseConnectionService.init (DatabaseConnectionService.java: 92)
com.rapidminer.RapidMiner.init (RapidMiner.java: 474)
com.rapidminer.gui.RapidMinerGUI.run (RapidMinerGUI.java: 221)
com.rapidminer.gui.RapidMinerGUI.launch (RapidMinerGUI.java: 505)
com.rapidminer.gui.RapidMinerGUI.main (RapidMinerGUI.java: 488)
ARGUMENT ` LANGUAGE=en ` __ignored__

==>此处RAPID|MINER启动器屏幕冻结。我必须强制退出应用程序!
-这个“prolog”错误是什么?与文件夹权限相关的东西吗?
-我也做了一个CHMOD 750 rapidminer.jar。

我想我阅读了所有关于这方面的主题,并试图实现其他解决方案。
他们都没能成功。=(
如果我不安装R扩展,一切工作完美!

有人知道发生了什么吗?

提前谢谢!
最好的问候,
雷纳托
标记:

答案

  • leiterenatoleiterenato 成员职位:6因素二世
    嗨,伙计们,

    我想出了如何使R扩展(v2.13.1 -最新版本)在MacOSX Lion(10.7.1)中与RapidMiner (v5.1.11 -最新版本)一起工作!
    在尝试了几种解决方案后,我结合了其他帖子的一些想法来解决这个问题。

    操作系统及硬件
    Mac OSX Lion (10.7.1)
    -酷睿i5
    - MacBook Air 13”和MacMini Server

    软件版本(全部64位)
    RapidMiner v5.1.11
    R - v2.13.1
    Java - v1.6.0_26
    MySQL - 5.5.16

    安装过程

    1)安装MySQL - v5.5.16(这不是让R Extension工作所必需的)
    - MySQL (www.mysql.com)

    2)安装R - v2.13.1
    - r (http://cran.r-project.org)

    3)从R网站安装TclTk包
    - TclTk (http://cran.r-project.org/bin/macosx/tools/)

    你必须这么做。这个包的缺失是我无法启动RapidMiner的原因。

    4)安装R包。打开R命令行,输入以下命令来安装每个包。

    install.packages(“rJava”)
    #你必须安装这个包。
    install.packages(“JavaGD”)
    # JavaGD包允许R Extension绘制图形。如果没有这个,在尝试绘制内容时会出现错误。
    install.packages(“RMySQL”)
    这个包在连接MySQL数据库时非常有用。

    5)环境变量

    我尝试了至少6种不同的解决方案。Bashrc, .profiles, .plist, export, setenv,等等…)!我发现了一个很好的解决方案,你根本不必用文件或在终端中重复命令来脏你的SO。
    只是一个观察……当我试图创建一个.plist文件(~/. macosx /environment.plist)时,变量被导出,但它阻止了该文件夹或文件从任何程序访问。

    解决方案是EXPORT命令!(是的,这是真的)。

    但是为了避免每次你想要执行RapidMiner时都需要打开终端并导出变量,让我们使用Automator应用程序(在任何Mac OSX Lion中本机用于创建程序)。很简单的…

    -打开Automator.app
    -选择创建“应用程序”
    -在最左边的一列,选择“Utilities”(库中的一个子项目)
    -在第二列中,选择“运行Shell脚本”
    -双击它
    -在出现的窗口中,选择(在左侧)“shell: /bin/bash”和右边的“Pass input: as arguments”
    —在文本区域粘贴如下内容。
    导出路径= $路径:/图书馆/框架/ R.framework /版本/ 2.13 /资源/ bin: /图书馆/框架/ R.fr乐鱼体育安装amework /版本/ 2.13 /资源/图书馆/ rJava / jri: /图书馆/框架/ x86_64 / R.framework /库
    导出R_HOME=/Library/Frameworks/R.framework/Resou乐鱼体育安装rces(这是安装R的地方)
    export RAPIDMINER_HOME=/subfolders_where_is_rapidminer/rapidminer(例如:/Users/foo/rapidminer)
    export JAVA_HOME=/subfolder_where_is_your_JAVA_HOME(例如:/Library/Java/Home)
    cd / subfolders_where_is_rapidminer / rapidminer / lib
    Java -jar rapidminer.jar

    在PATH变量中,我把路径放在:
    .bin文件或R (/Library/Frameworks/R.framework/Versions/2.13/Resourc乐鱼体育安装es/bin)
    .JRI库文件(/ library/ Frameworks/R.framework/Versions/2.13/Resources/乐鱼体育安装library/rJava/jri)
    .R库文件64位(/Library/Frameworks/R.framework/Libraries/x86_64)

    —保存为:name_choosen_by_you
    与,文件格式:应用程序。

    完成:这样你就有了一个干净的解决方案来执行你的RapidMiner。

    我在我的MacBook Air和MacMini Server上测试了这个解决方案,效果很好。

    !!!请注意! !
    在安装了R扩展的RapidMiner后,我尝试直接在TERMINAL中运行相同的导出命令,看看是否有任何其他警告。
    ==>请,安装你的RapidMiner和R扩展后,帮助我找出这些其他警告(我为此创建了另一个帖子)…

    http://rapid-i.com/rapidforum/index.php/topic,4138.0.html

    我非常感谢开发团队的任何人为我们翻译警告。=)

    拜托,反馈是非常重要的!

    谢谢大家。
    雷纳托雷特
登录注册置评。