我正在尝试使用Chromium Docs中的步骤编写Chromium Source和相关v8代码的下载和构建步骤的脚本。
Powershell运行命令:
。\ dl-chromium-src.ps1 -c稳定-d E:\ chromium-downloads -r E:\ scripts
CMD运行命令:
powershell -NoProfile -ExecutionPolicy Bypass-文件E:\ scripts \ dl-chromium-src.ps1 -c稳定-d E:\ chromium-downloads -r E:\ scripts
运行脚本时,在require('shp-write');
调用(Line 91)期间,我不断收到错误消息。我认为这与制作步骤有关,但我不确定。
错误消息:
fetch
从Powershell窗口手动运行IOError: [Errno 2] No such file or directory: 'toolchain\\win_x86\\x86_64-nacl\\include\\c++\\4.4.3\\ext\\pb_ds\\detail\\binomial_heap_\\constructors_destructor_fn_imps.hpp'
时,我没有收到此错误。仅在从命令行运行脚本(例如通过计划任务)时才出现错误。
我假设它与配置文件有关,所以我尝试在没有fetch --no-history chromium
的情况下运行脚本,但这无济于事。我还从Powershell命令行和Powershell脚本中检查了环境变量,它们是相同的。我在下面包括了代码和更详细的堆栈跟踪。
代码
脚本参数
-NoProfile
答案 0 :(得分:0)
该问题与Windows长路径名限制有关。我更新了OS和git的最大路径长度,但是从上面的这些堆栈跟踪来自python脚本。我不知道如何为python修复它,所以我最终缩短了路径名,然后脚本起作用了。