2014-06-23 3 views
3

Vim에서 Java, Ruby 등의 자동 완성 기능을 사용하기 위해 Eclim을 사용하고 있습니다. Eclipse 인스턴스를 시작합니다. 이클립스는 여전히 RVM이 어떤 이유로 든 설치되었다고 생각합니다 (저는 지금 rbenv를 사용합니다). 어떤 방법으로이 구성 문제를 없애거나이 오류를 해결할 수 있습니까?이클립스는 여전히 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

(때로는) 모든 잔여 물이 제거되었는지 확인 했습니까? E.G. .rvm 및 .bashrc, .profile, .bash-profile, .zshrc 등의 모든 참조는? 또한 프로젝트에 .rvmrc 파일이 없는지 확인해야합니다. – Sady

+0

@ Sady 예. 렘넌트가없고 내 하드 드라이브에 .rvmrc라는 파일이 없다. (최소한 스포트라이트에 의해 색인된다 :'mdfind -name .rvmrc' – Ivan

+1

) 프로젝트의 .buildpath 파일 (생성 된 eclim 파일)이 외부 구성은 rvm입니까? – Sady

답변

5

Eclim은 프로젝트를 구성 할 때 .buildpath를 사용합니다. Eclipse의 현재 활성/기존 프로젝트에 잔여 rvm/ruby ​​구성 파일이 남아 있지 않은지 확인하십시오.

+0

명확히하기 위해, 나는 * buildpath 파일을 찾지 못했습니다.'buildpath | xargs grep rvm'. – Ivan

1

Eclim은 .buildpath 파일을 사용하여 각 프로젝트의 구성을 설정합니다. 하드 드라이브에 오래된 프로젝트가 있었는데이 프로젝트는 .buildpath 파일의 텍스트에 rvm 루비를 참조했습니다. locate과 같은 파일 찾기 유틸리티를 사용하지 않고 모든 이전 프로젝트를 추적하는 것은 정말 어려울 수 있습니다. 이 특정 문제에 대해서는 각 빌드 경로 파일에서 rvm을 검색하기 위해 locate buildpath | xargs grep rvm을 사용했습니다. 스택 추적은 프로젝트 또는 빌드 경로 파일을 가리 키지 않기 때문에 이러한 종류의 검색 만 수행하면 문제를 해결할 수있었습니다.