大更新
今天,我想做点别的事情,我意识到哈克斯已经完蛋了。事实上,我不能编译任何库。甚至openfl都不起作用。
我试图卸载/重新安装Haxe,但没有成功。
我目前正在做我的图书馆项目。一切都很顺利,突然之间,任何东西都无法编译。
我把这个问题限制在一个最小的问题上。
下面是haxe/lib文件夹下靠近其他库的项目树
beluga/current
beluga/0,1,0/haxelib.json
beluga/0,1,0/test/Test.hx
注意:我尝试将文件夹重命名为
0.1.1
,哈克斯抛出了以下错误库白鲸版本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
它并没有说没有找到白鲸库,所以应该正确安装它。另外,在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存储库。
知道吗?
发布于 2013-11-07 07:50:16
这个问题非常奇怪,我认为这是一个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键与Haxe编译器之间的不兼容。
发布于 2013-10-27 13:07:39
试试haxelib path beluga
,看看它是否为您提供了正确的路径(您还可以将输出添加到编译器args,而不是-lib beluga
,以消除作为错误源的haxelib )。
您的haxelib.json还可能指定根以外的classPath
。
https://stackoverflow.com/questions/19622704
复制相似问题