我最近尝试用haxe / lime开发,我有两件事吓坏了我。 1.我尝试通过此命令安装Lime:
> haxelib install lime
haxelib run lime setup
并自动将Lime安装在" c:/"我需要将文件移动到" lib" haxe文件夹。
2.当我在FD中打开Lime项目时,我收到此错误:
> Called from ? line 1
Called from CommandLineTools.hx line 995
Called from CommandLineTools.hx line 23
Called from CommandLineTools.hx line 108
Called from CommandLineTools.hx line 190
Called from platforms/FlashPlatform.hx line 91
Called from /usr/lib/haxe/std/neko/_std/sys/io/File.hx line 30
Uncaught exception - Invalid field access : __s
当我尝试构建项目时,我收到此错误:
> Warning: Could not find template file: flash/hxml
Warning: Could not find template file: flash/haxe
Fatal error: exception Failure("File not found bin/flash/haxe/release.hxml")
Build halted with errors (haxelib.exe).
答案 0 :(得分:4)
对于您的第一个问题,看起来您没有配置haxelib路径。
您可以使用以下方式设置库的路径:
haxelib setup
这里你把路径放在你希望你的lib存储的地方。
安装石灰后不要忘记:
haxelib run lime setup
喜欢它。
对于你的FD问题,我想你可以将你的石灰文件夹移动到另一个文件夹。一般来说,你永远不必将lib移动到另一个文件夹,或者haxe不知道是位置。
如果不是抱歉,我不会使用FD而是隐藏或升华文本。
答案 1 :(得分:1)
接受的答案对我没有意义所以我决定发布一个适用于我的系统的解决方案。值得注意的是,我使用的是Ubuntu 14.04,而不是Windows。我既不能安装石灰也不能安装openfl。我决定在这里包含openfl详细信息,因为我找不到解决方案。我收到的openfl错误是Uncaught exception - Invalid field access: split
。
许多论坛建议检查HAXEPATH
环境变量未设置。在我的情况下,它没有设置,但我收到了与此处发布的类似的石灰错误。与这些论坛建议的相反,手动导出HAXEPATH
变量允许我成功运行lime和openfl设置。
一个网站还提到format
lib是必要的,虽然我不确定这是多么真实。如果您能确认或否认,请发表评论。
这就是我的所作所为:
haxelib install openfl
haxelib install lime
haxelib install format
运行haxelib config
将返回当前定义的haxelib存储库路径。如果您尚未定义haxelib repo路径,则可以通过运行haxelib setup
来完成此操作。在我的系统上,路径为/usr/share/haxe/lib
。
导出haxelib路径:
export HAXEPATH="`haxelib config`"
haxelib run lime setup
haxelib run openfl setup
运行lime
或openfl
。你应该收到来自两者的终端欢迎。
我将上述导出条目添加到我的bashrc文件中,因为这些工具总是要求变量存在于我的环境中。