javascript - TRACKER : error TRK0005: Failed to locate: "CL.exe". 系统找不到指定的文件

标签 javascript node.js windows npm windows-8

我正在尝试在 Windows 8 上的 Node.js 项目中执行以下命令:

npm install web3@1.0.0-beta.24

但我遇到了一个错误,我知道如何处理 Node 。

TRACKER : error TRK0005: Failed to locate: "CL.exe". The system cannot find the file specified. [C:\Projects\myproject\node_modules\scrypt\build\copied_files.vcxproj]

这是整个输出:

scrypt@6.0.3 preinstall C:\Projects\myproject\node_modules\scrypt node node-scrypt-preinstall.js

scrypt@6.0.3 install C:\Projects\myproject\node_modules\scrypt node-gyp rebuild

C:\Projects\myproject\node_modules\scrypt>如果没有定义 npm_config_node_gyp ( Node "C:\Program 文件\nodejs\node_modules\npm\bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-g yp.js"rebuild ) else (node ""rebuild ) 警告:缺少输入 文件:C:\Projects\myproject\node_modules\scrypt\build..\scrypt\win\include\config.h 一次在此解决方案中构建项目。启用 并行构建,请添加“/m”开关。 C:\程序文件 (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(366,5): 警告 MSB8003:找不到 WindowsSDKDir 变量 注册表。 TargetFrameworkVersion 或 PlatformToolset 可以设置为 无效的版本号。 [C:\Projects\myproject\node_modules\scrypt\build\copied_files.vcxproj] 复制 scrypt/win/include/config.h 到 scrypt/scrypt-1.2.0/config.h 系统找不到指定的文件。跟踪器:错误 TRK0005:失败 找到:“CL.exe”。该系统找不到指定的文件。 [C:\Projects\myproject\node_modules\scrypt\build\copied_files.vcxproj]

C:\程序文件 (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(366,5): 警告 MSB8003:找不到 WindowsSDKDir 变量 注册表。 TargetFrameworkVersion 或 PlatformToolset 可以设置为 无效的版本号。 [C:\Projects\myproject\node_modules\scrypt\build\scrypt_wrapper.vcxproj] 跟踪器: 错误 TRK0005:未能找到:“CL.exe”。系统找不到 指定的文件。 [C:\Projects\myproject\node_modules\scrypt\build\scrypt_wrapper.vcxproj]

gyp 错误!构建错误 gyp ERR!堆栈错误:C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe 失败,退出代码:1 gyp ERR! ChildProcess.onExit (C:\Program 文件\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:258:23) 吉普错误!堆栈在 emitTwo (events.js:126:13) gyp ERR!堆栈在 ChildProcess.emit (events.js:214:7) 错误错误!堆栈在 Process.ChildProcess._handle.onexit (internal/child_process.js:198:12) 吉普错误!系统 Windows_NT 6.2.9200 gyp 错误!命令“C:\程序 文件\nodejs\node.exe""C:\Program 文件\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" “重建” gyp ERR! cwd C:\Projects\myproject\node_modules\scrypt gyp 错误! Node -v v8.9.1 gyp 错误! Node gyp -v v3.6.2 gyp 错误!不行 npm WARN inbanner@1.6.0 没有存储库字段。

npm 错误!代码 ELIFECYCLE npm 错误! errno 1 npm 错误! scrypt@6.0.3 安装:node-gyp 重建 npm ERR!退出状态 1 npm ERR! npm 错误! scrypt@6.0.3 安装脚本失败。 npm 错误!这大概是 npm 没问题。可能有额外的日志输出 以上。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!
C:\Users\user\AppData\Roaming\npm-cache_logs\2017-11-13T01_31_12_133Z-debug.log

救命!

最佳答案

这个包似乎需要本地编译。您需要为此安装 Visual Studio C++ Build Tools。您可以从以下链接下载相同的内容

http://landinghub.visualstudio.com/visual-cpp-build-tools

此外,您还需要确保 CL.exe 在您的路径中可用。它将位于 C:\Program Files\Microsoft Visual Studio 10.0\VC\ce\bin 之类的路径上。这将根据您安装的构建工具的版本而改变。

如果安装程序没有为您更新 Windows PATH 环境变量,您需要确保更新。

另外,如果 npm 仍然失败,您可以随时尝试使用 yarn

yarn add web3@1.0.0-beta.24

关于javascript - TRACKER : error TRK0005: Failed to locate: "CL.exe". 系统找不到指定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47256033/

相关文章:

javascript - 使用combineReducers "Error: Reducer "assetReducer时出错“初始化期间返回未定义”。

javascript - 文档 keydown 绑定(bind)不适用于输入字段

javascript - 尝试在 React 中将新元素添加到数组状态时出现错误

典型 Web 应用程序中的 Node.js 可扩展性

node.js - ng new my-app 意外 token =

javascript - Node JS/Gzip : Image file download ends prematurely with no error

node.js - Electron 应用程序无法使用 `ffi-napi` 模块

mysql - 如何在 Windows 中编译 MySQL 示例插件

javascript - 如何 "Filter a Kendo Grid data on serverSide with multi checkbox filter that has some default selections made"

c# - Windows 8 - WriteTextAsync 异常 "Cannot evaluate expression because a native frame is on top of the call stack."