2014-08-30 167 views
1

有没有人使用过eclim?我想尝试一下,并使用vim作为我的主编辑器,所以我想将它作为无头实例运行。无论如何,我通过无人值守安装了它(自动)安装 $ java \ -Dvim.files=$HOME/.vim \ -Declipse.home=/opt/eclipse \ -jar eclim_2.4.0.jar install无法安装eclim

我已经下载了日食红月和我有JDK 7安装(但我不知道这是否是环境变量的一部分),我结束了:

2014-08-30 10:37:40,569 INFO [ANT] [eclim:unattended] Finished analyzing your eclipse installation. 
2014-08-30 10:37:40,572 ERROR [ANT] 
jar:file:/home/jim/Downloads/eclim_2.4.0.jar!/installer.xml:119: java.lang.NullPointerException 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.Target.execute(Target.java:390) 
     at org.apache.tools.ant.Target.performTasks(Target.java:411) 
     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
     at org.apache.tools.ant.Project.executeTarget(Project.java:1368) 
     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
     at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
     at org.formic.ant.Main.runBuild(Main.java:232) 
     at org.formic.ant.Main.startAnt(Main.java:81) 
     at org.formic.ant.Main.main(Main.java:63) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:606) 
     at com.simontuffs.onejar.Boot.run(Boot.java:306) 
     at com.simontuffs.onejar.Boot.main(Boot.java:159) 
Caused by: java.lang.NullPointerException 
     at org.formic.Installer.getString(Installer.java:201) 
     at org.eclim.installer.step.FeatureProvider.getFeatures(FeatureProvider.java:99) 
     at org.eclim.installer.ant.UnattendedInstallTask.execute(UnattendedInstallTask.java:73) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:606) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
     ... 16 more 
2014-08-30 10:37:40,582 DEBUG [ANT] 
BUILD SUCCESSFUL 
Total time: 19 seconds 
java.lang.NullPointerException 

所以我不知道发生了什么事。但我找不到eclimd我的系统中的任何地方

+0

如果** eclimd **安装正确,您应该在ECLIPSE-FOLDER中找到它。无论如何,我总是发现命令行的安装问题。可以尝试使用GUI模式,您可能会得到更好的信息,了解正在发生的事情。 – DOOM 2014-08-30 09:32:37

回答

1

/opt默认情况下由root拥有。我的猜测是它确实在你的设置中,并且由于eclim需要在安装过程中写入/opt/eclipse,所以会导致错误。尝试使用-R选项更改/opt/eclipse的所有权,或者以root身份运行安装。请注意,使用$HOME然后可能不会导致所需的结果。

+0

该命令是从eclim站点复制粘贴。当我运行它时,我用'$ HOME/path/to/my/actual/eclipse /'替换了'/ opt/eclipse'这是错误的吗? – Jim 2014-09-01 17:51:07

+0

与您在问题中写下的内容矛盾。在您提供的命令中,您正在安装中使用'/ opt/eclipse'。所以'$ HOME/path/to/my/actual/eclipse /'路径是你实际使用的路径吗? – ben 2014-09-01 18:12:07

+0

是的。我下载了eclipse funa并将其粘贴到我的主目录下的一个子目录中,并且引用了它。我不明白'/ opt/eclipse'实际上是它应该粘贴的地方。所以我错了? – Jim 2014-09-01 19:31:24

0

我有同样的问题。我遵循指示从源代码构建,并为我工作。

我检出了Git仓库中的master分支,并使用ant来构建和安装eclim。在撰写本文时,导致安装版本2.4.0.11-ge560abe没有错误。运行eclimd,然后:PingEclim:EclimValidate从vim报告,一切都很好。

注意eclimd倾倒在启动一个例外:

java.lang.RuntimeException: Unable to aquire PluginConverter service during generation for: /home/pappmar/dev/eclipse/plugins/org.eclim.installer_2.4.0.11-ge560abe.jar

我不知道,如果这是一个问题或没有。它似乎也在运行。