在EclipseLuna(Mac OS X Yosemite)上安装EclipseFP

在EclipseLuna(Mac OS X Yosemite)上安装EclipseFP,eclipse,macos,haskell,eclipse-plugin,eclipse-fp,Eclipse,Macos,Haskell,Eclipse Plugin,Eclipse Fp,我试图让EclipseFP(Haskell支持,但最初的程序员上个月停止了维护)在我的iMac上工作,但一切似乎总是失败。我已经调试了好几个小时了,就像其他Haskell的东西一样,对于这些工具的安装,没有多少像样的支持。我甚至还没有写过一行Haskell代码(除了一些在GHC/GHCI中玩的游戏,它居然成功了) 我已经尝试了很多东西,不同的库,不同的解决方案,不同的版本等等,但似乎所有与haskell支持有关的事情对我来说都是一个混乱的大杂烩,似乎没有任何东西能为我指明一个明显的方向,这让我感

我试图让EclipseFP(Haskell支持,但最初的程序员上个月停止了维护)在我的iMac上工作,但一切似乎总是失败。我已经调试了好几个小时了,就像其他Haskell的东西一样,对于这些工具的安装,没有多少像样的支持。我甚至还没有写过一行Haskell代码(除了一些在GHC/GHCI中玩的游戏,它居然成功了)

我已经尝试了很多东西,不同的库,不同的解决方案,不同的版本等等,但似乎所有与haskell支持有关的事情对我来说都是一个混乱的大杂烩,似乎没有任何东西能为我指明一个明显的方向,这让我感到困扰,因为我是一名经验丰富的程序员,处理命令行界面,多年来,我对各种平台上的工具和依赖性并不陌生

即使是StackOverflow或其他知识库中最相关的主题也无法解决这个问题,我开始想放弃整个Haskell语言,只使用一些可以很好地使用系统的东西,而不会出现这样的问题,因为使用最基本的开发工具已经是一件非常痛苦的事情工作,更不用说编码本身了

我得到的东西:

  • Mac OSX Yosmite
  • GHC
  • GHCI
  • 阴谋集团(仓库)
  • 月蚀
我已经使用安装了EclipseFP,结果非常好。在这一点上,我认为它将只是所有的工作没有任何问题,因为插件安装刚刚好

当然,情况并非如此。在安装新插件后,我按照Eclipse的要求重新启动了它。麻烦就是从这里开始的

在以下步骤中,我必须在Eclipse中打开Haskell透视图。好。。。猜猜看。。没有!在浏览完web之后,我发现它可能与旧的JDK1.6存在兼容性问题,旧的JDK1.6默认安装在MacOSX上。别担心。。我下载了JavaJDK1.8,在Eclipse中进行了设置,并重新启动了它。列表中出现了“Haskell透视”项

点击后,我想我的麻烦已经过去了(我终于可以开始编码了!)什么都没发生!我已经搜索了一段时间,找到了Eclipse错误控制台,直到今天为止,它给我的只是:

An error occurred while automatically activating bundle net.sf.eclipsefp.haskell.ui (459).

org.eclipse.e4.core.di.InjectionException: java.lang.RuntimeException: org.eclipse.core.runtime.CoreException: Plug-in net.sf.eclipsefp.haskell.ui was unable to load class net.sf.eclipsefp.haskell.ui.HaskellPerspective.
当然,我已经尝试过解决这个问题,并且遇到了一些需要使用cabal安装的依赖项(BuildWrapper、Scion Browser和其他一些基本功能)。这样做后,我仍然有同样的问题,我不知道在哪里寻找。我能真正找到的唯一信息是那些超过3/4年的话题,它们与我的确切问题没有任何关联

我也可以在这里粘贴错误消息附带的Java stacktrace,但是除了基本崩溃之外,它没有显示太多有用的信息

我希望有人能帮助我,因为我真的希望现在就开始编写代码以进行更改,而不是浪费时间来设置我的基本开发框架/IDE


长话短说;我想在Eclipse中编写一些Haskell代码,但是如果没有任何值得注意的错误或指导,开发工具将无法正常安装和/或工作。

查看workspace.metadata目录中的.log文件,查看是否有更详细的消息
!堆栈0 5 org.osgi.framework.BundleException:bundle net.sf.eclipsefp.haskell.ui.HaskellUIPlugin.start()中的异常。6位于org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:792)7位于org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:721)8位于org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:936)9/bin/bash:NTRY:command-not-found
这是我能看到的,但是我不知道哪里出了问题。您指出的日志文件与Eclipse中的控制台输出完全相同。唯一有意义的错误来源行似乎是“NTRY:command not found”(不应该是ENTRY吗?这是日志显示的内容)。您确定这不是路径问题吗?请访问.JP Moresmau查看常见问题解答中的第二个问题,感谢您的贡献。我也已经找到了。这是我的路径:
$echo$path/app/halcyon:/app/bin:/app/usr/bin:/app/ghc/bin:/app/cabal/bin:/app/sandbox/bin:/app/sandbox/usr/bin:/usr/bin:/usr/sbin:/opt/X11/bin
我认为它应该是正确的,因为我在这里看不到任何奇怪的东西。查看workspace.metadata目录中的.log文件,看看是否有错误更详细的消息
!堆栈0 5 org.osgi.framework.BundleException:bundle net.sf.eclipsefp.haskell.ui.HaskellUIPlugin.start()中的异常。6位于org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:792)7位于org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:721)8位于org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:936)9/bin/bash:NTRY:command-not-found
这是我能看到的,但是我不知道哪里出了问题。您指出的日志文件与Eclipse中的控制台输出完全相同。唯一有意义的错误来源行似乎是“NTRY:command not found”(不应该是ENTRY吗?这是日志显示的内容)。您确定这不是路径问题吗?请访问.JP Moresmau查看常见问题解答中的第二个问题,感谢您的贡献。我也已经找到了。这是我的路径:
$echo$path/app/halcyon:/app/bin:/app/usr/bin:/app/ghc/bin:/app/cabal/bin:/app/sandbox/bin:/app/sandbox/usr/bin:/usr/local/bin:/usr/bin:/usr/bin:/usr/s