最近,我发现(在Mac OS X Mavericks上)OpenFL和LIME(使用命令行工具)由于"分段故障"而无法工作。
在我进入细节之前,这里有一些背景。
- 我最初从OpenFL网站提供的安装程序中获得了Haxe+Neko
- 我按照那里的说明安装了OpenFL
- 后来,当使用标准的Haxe编码时,我需要Neko,但它显然没有安装
- 我在Neko的网站上安装了Neko
现在,我在键入lime
或openfl
或使用它们的任何功能(例如建筑)时遇到了这个错误:
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编译器3.1.3+OpenFL 3.0.0测试版。(根据haxelib upgrade
的描述。)
Neko无法在您的计算机上初始化。当Lime加载时,它尝试调用Lime.dll中的neko_init
并崩溃。它可能是由多种因素引起的,所以这里有几个步骤需要检查。
- 在终端中键入
neko
应显示版本信息。继续之前,请确保上面写着2.0.0。您还可以使用命令which neko
显示neko的执行位置。它通常是从/usr/lib/neko/neko
到/usr/bin/neko
的符号链路 - 可能找不到std.ndll文件。通常这个文件和其他标准的neko ndll文件都位于
/usr/lib/neko
中。确保您有一个指向该目录的NEKOPATH
环境变量 - 如果以上内容似乎正确,您可能需要完全删除Haxe和Neko并重新安装。与其使用OpenFL网站上的安装程序,不如使用haxe.org上的安装器。它应该与安装程序版本捆绑在一起