Skip to content

某些特殊环境的Windows系统无法使用,会报错Unknown operating system #361

@dldxz

Description

@dldxz
  1. 使用的chsrc版本:使用scoop安装的chsrc,版本号是0.2.5.0,发现问题后在release页面下载了可执行文件,同样报错
  2. 系统环境:
    OS 名称: Microsoft Windows 11 专业版
    OS 版本: 10.0.26200 暂缺 Build 26200

>echo $env:SystemDrive
C:
>Test-Path C:\Users
False

  1. 修复方式
    在AI协助下,修改了判断系统环境的方式,在xy.h文件的_xy_detect_os函数开头加上如下代码
_xy_detect_os ()
{
#ifdef _WIN32
  xy.on_windows = true;
  xy.os_family = "windows";
  return;
#endif

  /* 原有逻辑 */

分析:我的办公电脑可能是因为公司环境的问题,没有C:\Users目录,导致系统环境判断出错,自行下载代码按照上述方式修改并重新编译后,能够正常使用;作者或者有代码提交权限的老歌可以看下要不要更新一下系统识别的方式,从我的事例来看,是存在部分windows系统无法识别的情况

Metadata

Metadata

Assignees

Labels

Type

No fields configured for Task.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions