2014-06-23 110 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的每個構建路徑文件。由於堆棧跟蹤沒有指向項目或構建路徑文件,因此只有通過執行這種搜索才能解決問題。

相關問題