执行haxelib run命令出现Module not found错误(路径含^符号)
Haxelib run命令路径含脱字符(^)导致模块找不到的问题
在Windows 10(已安装最新更新)系统中,执行haxelib run <LIBRARY> <ARGS>命令时会抛出错误:Uncaught exception - load.c(181) : Module not found : ^C:\HaxeToolkit\haxe\lib\<LIBRARY>/<VERSION_NUM>/run.n^,路径首尾及版本号的逗号前出现多余的脱字符(^)。当前使用64位Haxe 4.3.2、Haxelib 4.1.0,该问题在PowerShell、CMD、Microsoft Terminal及Wezterm中均存在。
以formatter库为例,执行命令及报错如下:
PS C:\Users\<USER>> haxelib run formatter Uncaught exception - load.c(181) : Module not found : ^C:\HaxeToolkit\haxe\lib\formatter/1^,15^,0/run.n^
其他库(如lime)也存在相同问题,而网上同类异常的路径无此类脱字符。
已尝试以下方法但均无法解决问题:
- 重新安装Haxe
- 降级至之前可用的Haxe 4.2.0版本
- 安装32位Haxe
- 将Haxelib设置在独立文件夹
- 将Haxelib设置在独立磁盘
额外补充信息:
- 使用
powershell -NoProfile执行命令仍报错 - 在CMD中执行
%SystemRoot%\System32\where.exe haxelib可正常返回C:\HaxeToolkit\haxe\haxelib.exe,但在PowerShell中执行该命令提示模块加载失败 - 注册表中未找到HKCU\Software\Microsoft\Command Processor下的AutoRun项
内容的提问来源于stack exchange,提问作者incognitoknose
相关产品推荐
相关产品推荐

