2014-08-30 169 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

我不知道,如果這是一個問題或沒有。它似乎也在運行。