Linux环境下haxelib安装库时报std@date_set_day错误如何解决
std@date_set_day报错修复方案 std@date_set_day属于Haxe标准库底层符号缺失类错误,触发原因是Linux环境下的Haxe、haxelib版本与Friday Night Funkin项目依赖的版本不兼容,Windows环境下使用的预编译Haxe二进制绑定完整,所以不会触发该问题。
修复步骤
- 卸载Linux发行版软件源自带的Haxe与haxelib,手动安装Friday Night Funkin官方指定的兼容版本 Haxe 4.2.5,版本过高或过低都会出现标准库符号不兼容问题。
- 清理现有haxelib全局缓存:
执行命令haxelib clean,再删除当前用户目录下的.haxelib文件夹,避免旧版本编译残留干扰。 - 安装项目依赖时指定匹配版本,不要拉取最新版依赖库:
haxelib install lime 7.9.0 haxelib install openfl 9.2.0 haxelib install flixel 4.11.0 haxelib install flixel-addons 2.11.0 haxelib install flixel-ui 2.5.0 haxelib install hscript 2.5.0 - 如果上述操作后仍然报错,需要手动编译haxelib二进制:进入Haxe源码目录的
extra/haxelib子目录,执行haxe compile.hxml,用新生成的haxelib二进制文件替换系统现有haxelib即可。
内容的提问来源于stack exchange,提问作者448envio
相关产品推荐
相关产品推荐

