构建Dart SDK时未找到build.ninja

构建Dart SDK时未找到build.ninja,build,dart,ninja,dart-sdk,Build,Dart,Ninja,Dart Sdk,我准确地遵循了,但当我尝试构建时,失败了: $ gclient sync ... # A lot of syncing here Running hooks: 100% (14/14), done. $ cd sdk/ $ ./tools/build.py --mode release --arch x64 create_sdk ninja -C out/ReleaseX64 create_sdk ninja: error: loading 'build.ninja': No such file

我准确地遵循了,但当我尝试构建时,失败了:

$ gclient sync
... # A lot of syncing here
Running hooks: 100% (14/14), done.
$ cd sdk/
$ ./tools/build.py --mode release --arch x64 create_sdk
ninja -C out/ReleaseX64 create_sdk
ninja: error: loading 'build.ninja': No such file or directory
BUILD FAILED
$ ls out/ReleaseX64
args.gn build.ninja build.ninja.d dart-sdk obj toolchain.ninja

请使用
/usr/bin/ninja
而不要使用depot_工具附带的工具。

至少在Windows上,此问题是由于运行
build.py
时出现问题(可能与Visual Studio有关)。由于脚本被中断,
build.ninja
无法创建。之后再次运行
build.py
时,它不会尝试创建生成文件(因为输出文件夹已经创建),并且在找不到
build.ninja
时会失败

Github上有一个。对于windows用户,我建议按照以下步骤安装Visual Studio:

  • 下载Visual Studio 2019社区(免费)并安装
  • 打开Visual Studio并在菜单中转到工具->获取工具和功能。在工作负载选项卡(默认选项卡)中选择“使用C++进行桌面开发”,然后安装
  • 转到Windows应用程序和功能(从中卸载程序),搜索“Windows软件开发工具包”,然后单击修改。单击更改,选择“调试器”并继续
我还设置了环境变量GYP\u MSVS\u OVERRIDE\u PATH=C:\Program Files(x86)\Microsoft Visual Studio\2019\Community,但我认为这不是必需的,因为脚本会自动检测路径(如果它安装在默认路径中)

之后,按照中的其他步骤进行操作。基本上安装depot工具,在新的“dart sdk”文件夹中执行“fetch dart”,然后在该文件夹中运行“gclient sync”。然后从“dart sdk/sdk”中运行
python./tools/build.py--模式发布--arch x64创建_sdk

为我删除xcodebuild目录并重新同步(在sdk目录中)

rm -rf xcodebuild
gclient sync