1

大更新

今天,我想从事其他工作,但我意识到 Haxe 已经完全失败了。事实上,我无法编译任何库。即使是openfl也不起作用。

我试图卸载/重新安装 Haxe,但没有成功。


我目前正在处理我的图书馆项目。一切正常,突然之间,编译任何东西都变得不可能了。

我将问题限制在最小的问题上。

所以这里是 haxe/lib 文件夹下的项目树,靠近其他所有库

beluga/current
beluga/0,1,0/haxelib.json
beluga/0,1,0/test/Test.hx

注意:我试图将文件夹重命名为0.1.1并 haxe 向我抛出以下错误

未安装库 beluga 版本 0.1.0

文件 Test.hx 的内容

package test;

class Test {
}

现在,如果我创建一个新项目。如果我尝试编译

haxe -cp src -lib beluga -php bin -main Main

请注意,这有效

haxe -cp src -cp ../../../lib/beluga/0,1 -php bin -main Main

它并不是说找不到 beluga 库,所以应该正确安装它。此外,在 FlashDevelop 中,自动完成工作正常。但是,使用这样的主要内容:

package ;
import test.Test;

class Main {
    static function main() { }
}

我有以下错误:

src/Main.hx:2:字符 7-16:找不到类:test.Test

最后,内容haxelib.json

{
  "name": "beluga",
  "license": "GPL",
  "tags": ["php","neko","framework","game"],
  "description": "\r\n\t\tBeluga is a video game framework.\r\n\t",
  "contributors": ["masadow"],
  "releasenote": "Initial version, not released yet",
  "version": "0.1",
  "url": "http://myproject.org",
  "dependencies": {

  }
}

您可以在此处找到该项目的 github 存储库

任何想法 ?

4

2 回答 2

1

尝试haxelib path beluga看看它是否为您提供了正确的路径(您也可以将该输出添加到您的编译器参数中,而不是-lib beluga消除 haxelib 作为错误源)。

您的 haxelib.json 也可能指定了classPath根目录。

于 2013-10-27T21:07:39.847 回答
0

这个问题非常奇怪,我认为这是一个 Haxe 编译器问题。

我正在使用 Windows,我想在我的 shell 中添加一些常规的东西(比如“doskey”命令)。

所以我像这样添加了我的自定义例程文件

reg add "hkcu\software\microsoft\command processor" /v Autorun /t reg_sz /d c:\bin\autorun.cmd

这实际上破坏了 Haxe 编译器。

这是 autorun.cmd 内容:

@echo off
cls
doskey /macrofile=c:\bin\cmd_alias.txt

和别名内容:

ls=ls --color $*
ll=ls -l --color $*

只是cmd.exe的AUTORUN reg key与Haxe编译器不兼容

于 2013-11-07T15:50:16.907 回答