"D:\git\google\depot_tools\\fetch.py", line 142, in init
self.run_gclient(*sync_cmd)
File "D:\git\google\depot_tools\\fetch.py", line 76, in run_gclient
return self.run(cmd_prefix + cmd, **kwargs)
File "D:\git\google\depot_tools\\fetch.py", line 66, in run
return subprocess.check_output(cmd, **kwargs)
File "D:\git\google\depot_tools\python276_bin\lib\subprocess.py", line 573, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '('D:\\git\\google\\depot_tools\\python276_bin\\python.exe', 'D:\\git\\google\\depot_tools\\gclient.py', 'sync', '--no-history')' returned non-zero exit status 1
这样的问题,主要是杀软拦截导致删除文件目录失败,禁用掉WinDefender就好了,其他杀软或许有类似的情况,请注意,参考https://bugs.chromium.org/p/chromium/issues/detail?id=464132)
3. 源码下载成功后,cd src,进入src目录;
五. 编译(最期待的时候到了):
1. 首先使用默认的编译方式吧,使用gn gen out/Default,会在src目录下创建out/Default目录,并配置些编译需要的文件;
2. 使用ninja -C out\Default chrome命令行编译chrome,此时需要等待漫长的时间;
ps:在使用ninja编译的时候,我这里出现了
ninja: Entering directory `out/Default'
ninja: error: '../../native_client/toolchain/mac_x86/pnacl_newlib/bin/x86_64-nacl-objcopy', needed by 'irt_x64/obj/ppapi/native_client/nacl_irt_debuglink.inputdeps.stamp', missing and no known rule to make it
这种类似的错误,在src目录下使用cmd执行gclient sync,顺利解决,参考https://groups.google.com/a/chromium.org/forum/#!topic/chromium-dev/tQGuR7Ur0i8;
3. 编译好了,运行Default下的chrome.exe吧。