首页 > 解决方案 > 好像安装了Visual C++构建工具 但是Bazel找不到以下工具:cl.exe、link.exe、lib.exe、ml64.exe

问题描述

我正在尝试在 Windows Server 2019 AWS 虚拟机上构建 Angular。

  1. 我从https://github.com/angular/angular下载了 angular-master.zip
  2. 我解压了这个 angular-master.zip

我下载了以下必备软件。1.必备软件

• Git 和/或 GitHub 应用程序(适用于 Mac 或 Windows);GitHub 的 Git 安装指南是一个很好的信息来源。• Node.js,(在 package.json 的引擎字段中指定的版本),用于运行开发 Web 服务器、运行测试和生成可分发文件。• Yarn(在 package.json 的引擎字段中指定的版本),用于安装依赖项。• Java Development Kit,用于执行 selenium 独立服务器以进行 e2e 测试。

  1. 我已经完成了 - 纱线安装
  2. 我已经完成了 - yarn global add windows-build-tools。它已在我的虚拟机上安装了 C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools。它还安装了 - C:\Users\Administrator.windows-build-tools\python27

  3. 我已经完成了 - 节点 ./scripts/build/build-packages-dist.js

它给出了以下错误-</p>

信息:分析了 18 个目标(加载了 1 个包,配置了 179 个目标)。信息:找到 18 个目标...错误:C:/users/administrator/_bazel_administrator/e2kq7fn3/external/com_google_protobuf/BUILD:267:11:规则“@com_google_protobuf//:protoc_lib”的 C++ 编译失败(退出 1)

您正在编译的目标需要 Visual C++ 构建工具。Bazel 在您的机器上找不到有效的 Visual C++ 构建工具安装。

Visual C++ 构建工具似乎安装在 C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC 但 Bazel 找不到以下工具:cl.exe、link.exe、lib.exe、ml64 。可执行程序

请按照https://docs.bazel.build/versions/master/windows.html#using检查您的安装

信息:经过时间:2210.447 秒,关键路径:1095.73 秒信息:18 个进程:16 个本地,2 个工作人员。失败:构建没有成功完成 child_process.js:669 throw err; ^

错误:命令失败:yarn --cwd "c:\angular\angular-master" --silent bazel build --config=release --config=view-engine //packages/upgrade:npm_package //packages/service-worker :npm_package //packages/router:npm_package //packages/platform-webworker-dynamic:npm_package //packages/platform-webworker:npm_package //packages/platform-server:npm_package //packages/platform-b​​rowser-dynamic:npm_package / /packages/platform-b​​rowser:npm_package //packages/localize:npm_package //packages/language-service:npm_package //packages/forms:npm_package //packages/elements:npm_package //packages/core:npm_package //packages/compiler -cli:npm_package //packages/compiler:npm_package //packages/common:npm_package //packages/bazel:npm_package //packages/animations:npm_package

at checkExecSyncError (child_process.js:630:11)
at execSync (child_process.js:666:15)
at exec (c:\angular\angular-master\scripts\build\package-builder.js:122:18)
at buildTargetPackages (c:\angular\angular-master\scripts\build\package-builder.js:81:3)
at Object.<anonymous> (c:\angular\angular-master\scripts\build\build-packages-dist.js:18:1)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) {

状态:1,信号:null,输出:[null,null,null],pid:6708,stdout:null,stderr:null}

标签: c++angularwindowsvisual-studio-2017bazel

解决方案


推荐阅读