我正在尝试使用Chrome,其中一个关键命令gclient runhooks
因错误而失败。
Exception: Environment variable "SYSTEMROOT" required to be set to valid path
Error: Command C:\Users\noahh_000\Noah\Programing\Chrome\Tools\DepotTools\depot_
tools\python276_bin\python.exe src/build/gyp_chromium returned non-zero exit sta
tus 1 in C:\Users\noahh_000\Noah\Programing\Chrome\Chromuim
Hook ''C:\Users\noahh_000\Noah\Programing\Chrome\Tools\DepotTools\depot_tools\py
thon276_bin\python.exe' src/build/gyp_chromium' took 36.86 secs
它的错误就是
Exception: Environment variable "SYSTEMROOT" required to be set to valid path
我认为这意味着未定义环境变量SYSTEMROOT
,但是当我查看我的系统环境变量时,我发现SYSTEMROOT
确实已设置
我也尝试将其更改为
但没有效果
列出环境变量时(使用set
)SystemRoot
已定义,但未定义SYSTEMROOT
操作系统: Windows 8
架构 x64
编辑:我发现脚本抛出异常的位置,我输出了它认为得到的路径并输出
The system cannot find the path specified
Edit2:它看起来像depot_tools\win_toolchain\vs2013_files\win8sdk\bin\SetEnv.cmd
中的文件有错误。 python脚本在子进程中运行该文件并尝试获取结果,但在此子进程中的某处无法找到文件,因此
The system cannot find the path specified
答案 0 :(得分:0)
我在安装VS2015后遇到此错误,所以我猜问题来自系统环境。 请按照建议检查并将GYP_MSVS_VERSION的值设置为2013。
set GYP_MSVS_VERSION=2013
你应该在运行gclient runhooks之前设置GYP_MSVS_VERSION。
通过这种方式解决了我的问题。 希望这会有所帮助。