我最近在Win 7机器上升级到Architect版本0.9.7.但是,启动Architect后,RJ控制台无法启动,我收到错误消息:
‘Launching the R Console was cancelled, because It seems starting the R engine failed.”
Please make sure that R package 'rj' (2.0 or compatible) is installed and
that the R library paths are set correctly for the R environment
configuration 'Embedded R Server'.
Run Code Online (Sandbox Code Playgroud)
我使用www.walware.de上建议的命令在Architect内部通过RTerm运行控制台安装了软件包'rj'和'rj.gd'(确实有效):
install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-2.0")
Run Code Online (Sandbox Code Playgroud)
然后,我重新启动了Windows,并重新启动了Architect.相同的错误消息.我放大了错误消息的详细信息,并注意到以下行:
SEVERE: Path to rj package not found. Use R_LIBS or java property
'de.walware.rj.rpkg.path' to specify the location.
Run Code Online (Sandbox Code Playgroud)
所以我打开了一个RTerm运行控制台来检查我的.libPaths()位置是否包含目录'rj'或'rj.gd'.奇怪的是,他们做到了.我的第一个.libPaths路径包含两个包.所以这似乎不是原因.怎么能修好?
Adi*_*tya 20
我从Open Analytics收到了提示和有用的反馈(谢谢!),他告诉我问题是由于Java 8的变化.使用Java 7,Architect工作正常.Architect的下一个版本将包含Java 8中的更改.
为了使其适用于Java 7,请使用architect.ini文件中的-vm参数强制使用特定的Java Runtime,如下所示:
-vm
C:\Program Files\Java\jre7\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)
(注意换行,这是必需的)
如果您的系统上有多个Java版本,而默认Java不适合与Architect一起使用,则此功能特别有用.architect.ini文件直接位于Architect的安装文件夹的顶层.您可以通过查看桌面上Architect的快捷方式属性找到它的位置.
注意-vm参数应该放在-vmargs参数之前,否则它会被忽略!
在GNU/Linux和Mac OS X上的-vm规范的NB示例:
http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Linux_Example
http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example