我正在恢复我的一个较旧的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
即可查看所有变量)。如果Lime认为定义了hl
,就会认为它是为本机编译的,这会导致像NativeCFFI
这样的类被包含在内,即使它们通常在HTML5上没有业务。
如果没有定义hl
,则可能还会有另一个环境变量触发相同的问题。