Eclipse Bug 471813 与 Aptana 相关吗?

Is Eclipse Bug 471813 related to Aptana?

我在 Eclipse Mars (4.5.0) 上安装了 EGit 4.0。当我尝试从 GitHub 克隆一个项目时,当我进入 "Source Git Repository" 对话框时总是会出错。一旦我在存储库 URL 中复制,我就会收到消息 "Internal error; consult Eclipse error log."

我将此问题报告为 bug 471813。错误报告立即关闭,来自 Andrey Loskutov 的消息:

Sorry, not Eclipse issue: "Unable to locate secure storage module (com.aptana.ide.security.linux.provider)." Please contact Aptana devs for help.

但是,我没有在此 Eclipse 实例(或任何其他实例)上安装 Aptana。为什么这个问题归因于 Aptana?

您可能 had/have 在同一台机器上的另一个 eclipse 安装上安装了 aptana。我遇到了同样的问题,我通过重置我的安全存储解决了这个问题。首选项 -> 常规 -> 安全 -> 安全存储 -> 内容选项卡。

在“内容”选项卡下,您会在左侧看到安全商店列表。 Select 安全存储,然后按右侧的删除按钮。

很可能是一个 Eclipse 问题。具体来说,eclipse 使用相同的文件来存储系统上安装的所有 eclipse 版本的 git 登录信息。他们将此称为 Secure Storage 文件。

当您安装了 32 位和 64 位版本的 eclipse 时,问题就会显现出来。对我来说,这是因为我使用 eclipse 进行 python 开发,使用 Code Composer Studio 进行嵌入式软件 DSP。 Code Composer Studio 是 32 位版本的 eclipse 的包装器。

因为 32 位版本无法读取 64 位版本的文件,您会收到错误消息。

我用来解决问题的方法是使用 -eclipse.keyring 选项启动 eclipse。

对于代码编写器编辑 ccstudio.ini。对于 Eclipse,编辑 eclipse.ini。在行 -vmargs 之前添加选项:

-eclipse.keyring
@user.home/.eclipse/org.eclipse.equinox.security/secure_storage.32

整个 ccstudio.ini 文件看起来像这样:

-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.300.v20150602-1417
-product
com.ti.ccstudio.branding.product
--launcher.XXMaxPermSize
256M
-showsplash
com.ti.ccstudio.branding
--launcher.defaultAction
openFile
--launcher.appendVmargs
-eclipse.keyring
@user.home/.eclipse/org.eclipse.equinox.security/secure_storage.32
-vmargs
-Dosgi.instance.area.default=@user.home/workspace_v6_2
-Dorg.eclipse.equinox.http.jetty.customizer.class=com.ti.ccstudio.gui.composer.http.jetty.MaqettaJettyCustomizer
-Dccs.minXDCVersion=3.25.5.1
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=30000
-Dorg.eclipse.ecf.provider.filetransfer.retrieve.closeTimeout=10000
-Dsun.net.client.defaultReadTimeout=30000
-Dsun.net.client.defaultConnectTimeout=10000
-Xms128m
-Xmx768m
-XX:ErrorFile=C:\Users\ENGINE~1\AppData\Local\TEXASI~1\CCS\ti\dmp\hs_err_%p.log