c++ - 好像安装了Visual C++构建工具 但是Bazel找不到以下工具:cl.exe、link.exe、lib.exe、ml64.exe
问题描述
我正在尝试在 Windows Server 2019 AWS 虚拟机上构建 Angular。
- 我从https://github.com/angular/angular下载了 angular-master.zip
- 我解压了这个 angular-master.zip
我下载了以下必备软件。1.必备软件
• Git 和/或 GitHub 应用程序(适用于 Mac 或 Windows);GitHub 的 Git 安装指南是一个很好的信息来源。• Node.js,(在 package.json 的引擎字段中指定的版本),用于运行开发 Web 服务器、运行测试和生成可分发文件。• Yarn(在 package.json 的引擎字段中指定的版本),用于安装依赖项。• Java Development Kit,用于执行 selenium 独立服务器以进行 e2e 测试。
- 我已经完成了 - 纱线安装
我已经完成了 - yarn global add windows-build-tools。它已在我的虚拟机上安装了 C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools。它还安装了 - C:\Users\Administrator.windows-build-tools\python27
我已经完成了 - 节点 ./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-browser-dynamic:npm_package / /packages/platform-browser: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}
解决方案
推荐阅读
- python - 如何创建一个清除 tkinter 中所有标签的按钮?
- javascript - 如何修改通过 Chrome 扩展创建的选项卡的 DOM
- c++ - IMAGE_DOS_HEADER 的工作原理
- mysql - laravel 雄辩子查询同表不同列
- csv - 直接从 PDF 源代码将数字创建的 PDF 文件转换并解析为 tesseract tsv 文件
- javascript - 如何使用 onclick 按钮事件 React Material UI 获取 TextField 值
- java - 如果不匹配,java lambda allmatch 打印值
- nuxt.js - MDB Bootstrap V5 未实现 Nuxt JS
- postgresql - 无法确定合适的驱动程序类 - Spring Boot- PostgreSQL
- plotly - 在情节中,为什么图中矩阵的值取不同的值?