2014-06-23 111 views
3

我正在使用Eclim在Vim中为Java,Ruby等自动完成。它启动一个Eclipse实例。 Eclipse仍然认为我有某种原因安装了RVM(我现在使用rbenv)。任何想法如何摆脱这个配置问题或解决这个错误?Eclipse仍然认为我安装了RVM,但我不需要

2014-06-22 22:43:10,123 INFO [org.eclim.plugin.jdt.PluginResources] Setting 'JRE_SRC' to '/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/src.zip' 
org.eclipse.core.runtime.CoreException: Exception occurred executing command line. 
    at org.eclipse.debug.core.DebugPlugin.exec(DebugPlugin.java:875) 
    at org.eclipse.dltk.internal.launching.execution.LocalExecEnvironment.exec(LocalExecEnvironment.java:72) 
    at org.eclipse.dltk.launching.ScriptLaunchUtil.runScriptWithInterpreter(ScriptLaunchUtil.java:85) 
    at org.eclipse.dltk.ruby.internal.launching.RubyGenericInstall$BuiltinsHelper.generateLines(RubyGenericInstall.java:70) 
    at org.eclipse.dltk.ruby.internal.launching.RubyGenericInstall$BuiltinsHelper.load(RubyGenericInstall.java:171) 
    at org.eclipse.dltk.ruby.internal.launching.RubyGenericInstall$BuiltinsHelper.getSources(RubyGenericInstall.java:144) 
    at org.eclipse.dltk.ruby.internal.launching.RubyGenericInstall.getBuiltinModules(RubyGenericInstall.java:246) 
    at org.eclipse.dltk.internal.core.BuiltinProjectFragment.isSupported(BuiltinProjectFragment.java:97) 
    at org.eclipse.dltk.internal.core.ScriptProject.computeProjectFragments(ScriptProject.java:673) 
    at org.eclipse.dltk.internal.core.ScriptProject.computeProjectFragments(ScriptProject.java:605) 
    at org.eclipse.dltk.internal.core.ScriptProject.computeProjectFragments(ScriptProject.java:565) 
    at org.eclipse.dltk.internal.core.ScriptProject.getAllProjectFragments(ScriptProject.java:2921) 
    at org.eclipse.dltk.internal.core.ScriptProject.getAllProjectFragments(ScriptProject.java:2915) 
    at org.eclipse.dltk.core.search.indexing.core.ProjectRequest.run(ProjectRequest.java:67) 
    at org.eclipse.dltk.core.search.indexing.AbstractJob.execute(AbstractJob.java:76) 
    at org.eclipse.dltk.internal.core.search.processing.JobManager.run(JobManager.java:467) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.io.IOException: Cannot run program "/Users/ivan/.rvm/rubies/ruby-2.0.0-p195/bin/ruby" (in directory "/var/folders/nh/07hs5mmj0hs7fdq3181dwpbc0000gn/T/dltk60850.tmp/scripts"): error=2, No such file or directory 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1042) 
    at java.lang.Runtime.exec(Runtime.java:620) 
    at org.eclipse.debug.core.DebugPlugin.exec(DebugPlugin.java:871) 
    ... 16 more 
Caused by: java.io.IOException: error=2, No such file or directory 
    at java.lang.UNIXProcess.forkAndExec(Native Method) 
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:185) 
    at java.lang.ProcessImpl.start(ProcessImpl.java:134) 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1023) 
    ... 18 more 
+0

你是否检查过所有(有时)rvm残留物被删除?例如。 .rvm和.bashrc,.profile,.bash-profile,.zshrc等中的所有引用?我也会确保你的项目没有.rvmrc文件。 – Sady

+0

@Sady是的。没有残余,并且在我的硬盘上没有名为.rvmrc的文件(至少由聚光灯索引:'mdfind -name .rvmrc' – Ivan

+1

检查项目的.buildpath文件(eclim created)以查看它是否使用任何外部rvm的配置? – Sady

回答

5

Eclim使用.buildpath作为项目来设置配置。检查以确保Eclipse中任何当前活动/现有项目中都没有剩余的rvm/ruby​​配置文件。

+0

只是为了澄清,我无法找到*哪个* buildpath文件rvm被隐藏,直到我执行'locate buildpath | xargs grep rvm'。 – Ivan

1

Eclim使用.buildpath文件来设置每个项目的配置。在我的硬盘上有一个旧的项目,在.buildpath文件的文本中提到了rvm ruby​​。如果不使用文件查找实用程序(如locate),可能很难找到所有旧项目。对于这个特定的问题,我使用locate buildpath | xargs grep rvm搜索字符串rvm的每个构建路径文件。由于堆栈跟踪没有指向项目或构建路径文件,因此只有通过执行这种搜索才能解决问题。

相关问题