- 使用的chsrc版本:使用scoop安装的chsrc,版本号是0.2.5.0,发现问题后在release页面下载了可执行文件,同样报错
- 系统环境:
OS 名称: Microsoft Windows 11 专业版
OS 版本: 10.0.26200 暂缺 Build 26200
>echo $env:SystemDrive
C:
>Test-Path C:\Users
False
- 修复方式
在AI协助下,修改了判断系统环境的方式,在xy.h文件的_xy_detect_os函数开头加上如下代码
_xy_detect_os ()
{
#ifdef _WIN32
xy.on_windows = true;
xy.os_family = "windows";
return;
#endif
/* 原有逻辑 */
分析:我的办公电脑可能是因为公司环境的问题,没有C:\Users目录,导致系统环境判断出错,自行下载代码按照上述方式修改并重新编译后,能够正常使用;作者或者有代码提交权限的老歌可以看下要不要更新一下系统识别的方式,从我的事例来看,是存在部分windows系统无法识别的情况
OS 名称: Microsoft Windows 11 专业版
OS 版本: 10.0.26200 暂缺 Build 26200
在AI协助下,修改了判断系统环境的方式,在xy.h文件的_xy_detect_os函数开头加上如下代码
分析:我的办公电脑可能是因为公司环境的问题,没有C:\Users目录,导致系统环境判断出错,自行下载代码按照上述方式修改并重新编译后,能够正常使用;作者或者有代码提交权限的老歌可以看下要不要更新一下系统识别的方式,从我的事例来看,是存在部分windows系统无法识别的情况