BIG UPDATE
今天,我想在其他方面开展工作,我意识到Haxe是完整的。实际上,我无法编译任何库。即使是openfl也行不通。
我尝试卸载/重新安装Haxe但没有成功。
我目前正在处理我的图书馆项目。一切都工作正常,突然之间,无法编译任何东西。
我将问题限制在最小限度。
所以这里是haxe / lib文件夹下的项目树,靠近其他所有库
beluga/current
beluga/0,1,0/haxelib.json
beluga/0,1,0/test/Test.hx
注意:我尝试将文件夹重命名为
0.1.1
,并且haxe向我提出了以下错误未安装Library 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存储库
有什么想法吗?
答案 0 :(得分:1)
尝试haxelib path beluga
并查看它是否为您提供正确的路径(您也可以将该输出添加到编译器args而不是-lib beluga
,以消除haxelib作为错误源。)
你的haxelib.json也可能指定一个除了根之外的classPath
。
答案 1 :(得分: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键和Haxe编译器之间的不兼容性