由于分段错误,OpenFL和Lime无法运行

时间:2015-03-30 01:12:47

标签: segmentation-fault haxe openfl neko haxelib

最近,我发现(在Mac OS X Mavericks上)OpenFL和LIME(使用命令行工具)由于“分段错误”而无法正常工作。

在我详细介绍之前,这里有一些背景知识。

  • 我最初是从OpenFL网站提供的安装程序中获得Haxe + Neko。
  • 我从那里的说明中安装了OpenFL。
  • 后来,当使用标准的Haxe编码时,我需要Neko,但它显然没有安装。
  • 我从Neko的网站安装了Neko。

现在,我在输入limeopenfl或使用其任何功能(例如建筑物)时收到此错误:

Called from lime/utils/ByteArray.hx line 109
Called from lime/system/System.hx line 286
Called from lime/system/System.hx line 405
Uncaught exception - Segmentation fault

无论如何,我不知道背景是否与它有关。我查看了Ubuntu论坛,但没有任何对我有用的东西。任何帮助,将不胜感激;我在类似的问题中找不到相应的问题'或其他任何地方。

Haxe Compiler 3.1.3 + OpenFL 3.0.0 beta。 (根据haxelib upgrade描述。)

1 个答案:

答案 0 :(得分:3)

Neko无法在您的计算机上初始化。当Lime加载时,尝试在lime.ndll中调用neko_init并崩溃。这可能是由多件事引起的,所以这里有几个步骤要检查。

  1. 在终端中键入neko应显示版本信息。在继续之前确保它说2.0.0。您还可以使用命令which neko显示neko正在执行的位置。它通常是从/usr/lib/neko/neko/usr/bin/neko的符号链接。
  2. 可能找不到std.ndll文件。通常此文件和其他标准neko ndll文件位于/usr/lib/neko。确保您有一个指向该目录的NEKOPATH环境变量。
  3. 如果上述内容似乎正确,您可能需要完全删除Haxe和Neko并重新安装。您可以从haxe.org获得更好的运气,而不是使用OpenFL网站上的安装程序。应该将neko与安装程序版本捆绑在一起。