NodeJS 跟踪器:错误TRK0005:无法定位:“CL.exe”

rjjhvcjd  于 2023-03-22  发布在  Node.js
关注(0)|答案(6)|浏览(235)

我觉得我什么都试过了。

  • 我已经安装和卸载了Visual Studio的每个版本(从2010年到2017年)
  • 我已尝试安装用于WindowsC ++的生成工具
  • 我已经卸载了node.js并重新安装。

但无论我做什么,我还是会得到错误:

TRACKER : error TRK0005: Failed to locate: "CL.exe".

我已经尝试了在google上能找到的讨论或描述这个问题的每一个“解决方案”。
运行npm install
出现以下错误:

TRACKER : error TRK0005: Failed to locate: "CL.exe". file not found

gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Windows_NT 10.0.15063
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\xampp\htdocs\myproject\src\node_modules\node-expat
gyp ERR! node -v v6.11.1
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
learningbank@1.0.0 C:\xampp\htdocs\myproject\src
`-- (empty)

有人能告诉我如何解决这个问题吗?
我的操作系统是Windows 10 Pro。

6za6bjd0

6za6bjd01#

确保在项目属性〉常规设置下的“平台工具集”设置为您正在使用的正确的Visual Studio版本。
在我的情况下,已经从GitHub下载了一个项目,设置为Visual Studio 2015,我使用VS 2017.更改后,它工作.
您可能还想确认属性下的其他设置,如“Windows SDK版本”,并确保它已安装。您可以在“应用程序和功能”下检查Visual Studio安装并修改。

p1tboqfb

p1tboqfb2#

CL.exe是VS的命令行构建。我想看看几件事:
1.当你安装VS时,CL安装是可选的,如果是,它是打开的吗?
1.环境变量。参见https://msdn.microsoft.com/en-us/library/kezkeayy.aspx

kb5ga3dv

kb5ga3dv3#

我尝试安装Visual Studio 2015。仍然,我看到这个错误。后来我发现我必须选择自定义安装,在安装过程中选择Visual C++。

pw9qyyiw

pw9qyyiw4#

今天,我在构建一个新的“Hello World”控制台应用程序时遇到了类似的问题。我在Microsoft.Cpp.Win32.user的属性页(查看-其他窗口-属性管理器)中查看了一下。在通用属性- VC++目录-可执行目录中,结果是“从父级或项目默认值继承”没有选中。在检查后,找到了cl.exe。

vvppvyoh

vvppvyoh5#

我也遇到了同样的问题。当我使用Visual Studio 2015而不是2019并将Windows SDK版本从10.0更改为8.1时,这个问题得到了解决。

64jmpszr

64jmpszr6#

这个问题似乎有很多不同的原因/解决方案。
我挣扎了一下,这对我很有效(Windows 11/Visual Studio 22):

  • 首先通过在“Developer PowerShell for VS 2022”中键入cl.exe来确认cl.exe是否存在
  • 如果它被识别,转到工具--〉命令行--〉开发人员命令提示符
  • 在命令行中键入where cl。
  • 导航到Windows中的高级系统设置,选择环境变量
  • 编辑Path变量,以包含通过“where cl”命令显示的cl.exe的位置。

相关问题