Google Depot Tools`gclient runhooks`失败," SYSTEMROOT"必须有效

时间:2014-09-26 21:39:03

标签: python google-chrome chromium

我正在尝试使用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确实已设置

System Environment Vars

我也尝试将其更改为

  • C:/ WINDOWS
  • C:/窗
  • C:\ WINDOWS
  • C:\ WINDOWS
  • C:\ WINDOWS
  • C:\ WINDOWS

但没有效果 列出环境变量时(使用setSystemRoot已定义,但未定义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

SetEnv.cmd

1 个答案:

答案 0 :(得分:0)

我在安装VS2015后遇到此错误,所以我猜问题来自系统环境。 请按照建议检查并将GYP_MSVS_VERSION的值设置为2013。

set GYP_MSVS_VERSION=2013

你应该在运行gclient runhooks之前设置GYP_MSVS_VERSION。

通过这种方式解决了我的问题。 希望这会有所帮助。