我正在恢复我的一个较旧的haxeflixel项目,但无法使用石灰对其进行编译。
为了确保我的代码没有问题,我用flixel tpl -n "HelloWorld"
创建了一个新的"hello world"项目。
我确保安装了最新版本的 haxe,运行了haxelib update
以及haxelib run lime setup
我正在使用 Windows 10。
所有软件包都说它们是最新的。堆栈溢出不会让我输入整个错误日志,它超过 60,000 个字符!我发布了一个具有代表性的样本。
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/_internal/graphics/ImageDataUtil.hx:955: characters 32-67 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_image_data_util_multiply_alpha
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/_internal/graphics/ImageDataUtil.hx:1405: characters 32-69 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_image_data_util_unmultiply_alpha
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/_internal/graphics/ImageDataUtil.hx:1106: characters 32-63 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_image_data_util_set_format
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/graphics/cairo/Cairo.hx:747: characters 14-38 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_cairo_set_tolerance
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/graphics/cairo/Cairo.hx:738: characters 21-45 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_cairo_get_tolerance
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/graphics/cairo/Cairo.hx:729: characters 21-42 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_cairo_get_target
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/graphics/cairo/Cairo.hx:720: characters 14-35 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_cairo_set_source
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/graphics/cairo/Cairo.hx:711: characters 21-42 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_cairo_get_source
etc. etc.
C:/HaxeToolkit/haxe/lib/openfl/8,9,6/src/openfl/_internal/renderer/cairo/CairoTextField.hx:246: characters 21-28 : Float has no field advance
C:/HaxeToolkit/haxe/lib/openfl/8,9,6/src/openfl/_internal/renderer/cairo/CairoTextField.hx:327: characters 63-78 : Float should be Int
C:/HaxeToolkit/haxe/lib/openfl/8,9,6/src/openfl/_internal/renderer/cairo/CairoTextField.hx:327: characters 63-78 : For function argument ''
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/ui/Gamepad.hx:41: characters 14-39 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_gamepad_add_mappings
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/utils/Bytes.hx:133: characters 21-49 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_bytes_from_data_pointer
任何帮助将不胜感激。
检查您的环境变量(您只需在终端中键入set
即可查看所有变量(。有一个问题,如果定义了hl
,Lime认为它正在为本机编译,导致包含像NativeCFFI
这样的类,即使它们通常在HTML5上没有业务使用。
如果未定义hl
,则可能仍有另一个环境变量触发相同的问题。