2012-10-01 25 views
1

这可能不是山狮问题,但可能是简单的;我试图去PyDev,安装Aptana Studio 3,因为PyDev包含在内。对可能是newb查询的道歉,但我找不到任何相关的面包屑。Aptana(和月食)在山狮上启动失败

在OSX 10.8.2,Java 1.6.0_35上安装。下载的Aptana Studio 3.2.2,包安装得很好。使用32位或64位jvms启动应用程序会失败并显示附加的跟踪。尝试单独安装Eclipse也会失败,并出现相同的“未知存储库类型”错误。

它正在寻找的目录确实存在,并且使它成为世界可写的并没有帮助。

对此提出建议?调试策略?预先感谢您的帮助。

里克


!SESSION 2012-10-01 13:36:22.241 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.6.0_35 
java.vendor=Apple Inc. 
BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=en_US 
Framework arguments: -keyring /Users/CS255/.eclipse_keyring -showlocation 
Command-line arguments: -os macosx -ws cocoa -arch x86 -keyring /Users/CS255/.eclipse_keyring -consoleLog -showlocation 

!ENTRY org.eclipse.equinox.p2.core 4 0 2012-10-01 13:36:22.858 
!MESSAGE Provisioning exception 
!STACK 1 
org.eclipse.equinox.p2.core.ProvisionException: Unknown repository type at file:/Applications/Aptana_Studio_3/configuration/org.eclipse.osgi/bundles/194/data/listener_1925729951/. 
    at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.fail(AbstractRepositoryManager.java:393) 
    at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.doCreateRepository(AbstractRepositoryManager.java:282) 
    at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.createRepository(MetadataRepositoryManager.java:41) 
    at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.initializeMetadataRepository(RepositoryListener.java:109) 
    at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.<init>(RepositoryListener.java:59) 
    at org.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener.<init>(DropinsRepositoryListener.java:82) 
    at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.watchDropins(Activator.java:532) 
    at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator.java:172) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683) 
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389) 
    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1131) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) 
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) 
!SUBENTRY 1 org.eclipse.equinox.p2.metadata.repository 4 1005 2012-10-01 13:36:22.859 
!MESSAGE Unknown repository type at file:/Applications/Aptana_Studio_3/configuration/org.eclipse.osgi/bundles/194/data/listener_1925729951/. 

!ENTRY org.eclipse.equinox.p2.reconciler.dropins 4 0 2012-10-01 13:36:22.870 
!MESSAGE FrameworkEvent ERROR 
!STACK 0 
org.osgi.framework.BundleException: Exception in org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start() of bundle org.eclipse.equinox.p2.reconciler.dropins. 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683) 
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389) 
    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1131) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) 
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) 
Caused by: java.lang.IllegalStateException: Could not create metadata repository for: file:/Applications/Aptana_Studio_3/configuration/org.eclipse.osgi/bundles/194/data/listener_1925729951/ 
    at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.initializeMetadataRepository(RepositoryListener.java:112) 
    at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.<init>(RepositoryListener.java:59) 
    at org.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener.<init>(DropinsRepositoryListener.java:82) 
    at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.watchDropins(Activator.java:532) 
    at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator.java:172) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702) 
    ... 12 more 
Root exception: 
java.lang.IllegalStateException: Could not create metadata repository for: file:/Applications/Aptana_Studio_3/configuration/org.eclipse.osgi/bundles/194/data/listener_1925729951/ 
    at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.initializeMetadataRepository(RepositoryListener.java:112) 
    at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.<init>(RepositoryListener.java:59) 
    at org.eclipse.equinox.internal.p2.reconciler.dropins.DropinsRepositoryListener.<init>(DropinsRepositoryListener.java:82) 
    at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.watchDropins(Activator.java:532) 
    at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator.java:172) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683) 
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389) 
    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1131) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) 
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) 

!ENTRY org.eclipse.osgi 4 0 2012-10-01 13:36:23.014 
!MESSAGE Application error 
!STACK 1 
org.osgi.service.application.ApplicationException: No application id has been found. 
    at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:262) 
    at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410) 

回答

1

是的,这是一个文件锁定问题,但并不简单,因为在明显的位置更改权限或移动dist似乎无法修复它。最简单的解决方法是

[email protected]/.eclipse

添加到eclipse.ini文件,这给每个用户(或只是我)可写配置在他们的主目录。

解决方案被讨论了here

感谢@irbull的回答。

0

这看起来像一个只读目录试图更新的问题。虽然Eclipse'应该'支持这一点,但它似乎并不如此。你可以尝试将你的Eclipse安装移到不同的目录(比如在你的/ Users/eclipse中)而不是应用程序。看来MacOS不允许Eclipse将配置信息写入/ Applications文件夹。

+0

没有快乐。我以前尝试做目标r/w,没有效果。将eclipse目录移动到用户空间并使整个树世界r/w没有帮助。它如何告诉存储库类型?目录是空的。 – ricklevine

+0

嗯。这似乎是至少两次报道相同的问题,[here](http://stackoverflow.com/questions/8409383/eclipse-an-error-has-occurred-at-launch-on-osx),特别是与一个潜在的修复[这里](http://stackoverflow.com/questions/8404295/eclipse-fail-at-launching-on-mac-osx)。听起来像是时候重新安装Java了。如果有人按照这个评论的面包屑,Mountain Lion上的Java 1.6.0_35 Apple包是[here](http://support.apple.com/kb/DL1572)。 – ricklevine

+0

进度。卸载并重新安装了java,进行了关于取消设置DYLD_LIBRARY_PATH的有趣讨论。 Java再次运行,但eclipse仍然以相同的轨迹死亡。继续运行eclipse -clean似乎已经解决了这个问题。手指交叉。谢谢。 – ricklevine