2

我曾尝试在 Ubuntu 12.04 上运行的 Juno Eclipse 中安装 TeXLipse 扩展。

安装顺利进行,但是当我选择项目创建向导时,TeXLipse 不存在作为选项。它也没有出现在 Eclipse 的 Windows > Preference 部分。

有没有其他人经历过这个,并有一个关于如何让它工作的建议。我用谷歌搜索,其他人已经让它与朱诺一起工作。我只是不确定我错过了什么。

谢谢

编辑:解决方案

我想透露一些细节。我在 Ubuntu 上为 Eclipse 安装了库存 Eclipse。然后我做了一个更新,我只需替换位于/usr/lib/eclipse. 你可以谷歌搜索细节。

为了弄清楚我的系统在做什么,我做了两件事。

  1. 位于~/workspace/.metatdata文件夹中的是一个名为.log. 我在终端上运行tail -f ~/workspace/.metatdata/.log,以便在安装时查看日志文件中的任何错误。
  2. 我从终端运行 eclipse$> eclipse以查看是否产生了任何错误。

我的第一个错误是当我运行 eclipse 时 eclipse 无法处理~/.eclipse文件/目录。所以我只是在我的主文件夹中创建了这个目录,这个错误就消失了。我尝试安装插件,但在.log文件中发布了一个新错误:

!SESSION 2013-01-31 11:21:39.559 -----------------------------------------------
eclipse.buildId=M20120914-1800
java.version=1.6.0_24
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.equinox.p2.engine 4 4 2013-01-31 11:23:38.266
!MESSAGE An error occurred while committing the engine session for profile: epp.package.jee.
!SUBENTRY 1 org.eclipse.equinox.p2.touchpoint.eclipse 4 0 2013-01-31 11:23:38.266
!MESSAGE 
!SUBENTRY 2 org.eclipse.equinox.p2.touchpoint.eclipse 4 0 2013-01-31 11:23:38.266
!MESSAGE Error saving manipulator.
!STACK 0
java.io.FileNotFoundException: **/usr/lib/eclipse/eclipse.ini** (Permission denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
at java.io.FileOutputStream.<init>(FileOutputStream.java:160)
at java.io.FileWriter.<init>(FileWriter.java:90)
at 

org.eclipse.equinox.internal.frameworkadmin.equinox.EclipseLauncherParser.save(EclipseLauncherParser.java:321)
    at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.save(EquinoxManipulatorImpl.java:378)
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.save(LazyManipulator.java:97)
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.EclipseTouchpoint.saveManipulator(EclipseTouchpoint.java:61)
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.EclipseTouchpoint.commit(EclipseTouchpoint.java:137)
    at org.eclipse.equinox.internal.p2.engine.EngineSession.commit(EngineSession.java:123)
    at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:93)
    at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:44)
    at org.eclipse.equinox.p2.operations.ProvisioningSession.performProvisioningPlan(ProvisioningSession.java:174)
    at org.eclipse.equinox.p2.operations.ProfileModificationJob.runModal(ProfileModificationJob.java:79)
    at org.eclipse.equinox.p2.operations.ProvisioningJob.run(ProvisioningJob.java:177)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

安装程序想要更新/usr/lib/eclipse/eclipse.ini. 我更改了对此的权限以写入所有内容(替代方法是以 root 身份运行 eclipse,我不想这样做)。我卸载了插件并重新安装了它,现在它可以按预期工作了。我希望这对其他人有帮助。之后不要忘记反转权限。

4

1 回答 1

0

Eclipse 似乎需要对您安装它的位置的写入权限。我怎么看,这给你留下了两个选择:

  1. 将 Eclipse 安装(即提取)到您拥有的文件夹,例如您的主文件夹。
  2. 如果您将 Eclipse 安装/opt/eclipse为由 root 拥有,您还必须以 root 身份安装插件。

这个问题描述了Windows下的相同问题。这个(德国)网站建议上面的选项 2 作为解决方案。

于 2013-01-29T10:03:19.493 回答