6

最近,我发现(在 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 编译器 3.1.3 + OpenFL 3.0.0 测试版。(根据haxelib upgrade描述。)

4

1 回答 1

3

Neko 无法在您的计算机上进行初始化。当 Lime 加载时,它会尝试调用neko_initlime.ndll 并崩溃。它可能是由多种原因引起的,所以这里有几个步骤来检查。

  1. neko在终端中键入应显示版本信息。在继续之前确保它显示 2.0.0。您还可以使用命令显示 neko 从何处执行which neko。它通常是从/usr/lib/neko/nekoto的符号链接/usr/bin/neko
  2. 可能找不到 std.ndll 文件。通常此文件和其他标准 neko ndll 文件位于/usr/lib/neko. 确保您有一个NEKOPATH指向该目录的环境变量。
  3. 如果以上看起来是正确的,您可能需要完全删除 Haxe 和 Neko 并重新安装。与其使用来自 OpenFL 网站的安装程序,不如使用来自 haxe.org 的安装程序。它应该将 neko 与安装程序版本捆绑在一起。
于 2015-04-02T21:05:45.570 回答