错误TRK0005:找不到:"CL.exe"

use*_*165 21 visual-studio node.js npm

我正在使用Windows 8.1.我安装了Visual Studio 2015社区版.当我运行npm install -g generator-keystone时,我在底部得到错误.我尝试运行以下命令,但我仍然得到相同的结果.

set GYP_MSVS_VERSION=2015
npm config set msvs_version 2015 --global


C:\Users\user\AppData\Roaming\npm\node_modules\generator-keystone\node_modules\buffertools>if not defined npm_config_no
de_gyp (node "C:\Users\user\AppData\Roaming\npm\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node
-gyp.js" rebuild )  else (node  rebuild )
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(366,5): warning MSB8003: Could not fi
nd WindowsSDKDir variable from the registry.  TargetFrameworkVersion or PlatformToolset may be set to an invalid versio
n number. [C:\Users\user\AppData\Roaming\npm\node_modules\generator-keystone\node_modules\buffertools\build\buffertool
s.vcxproj]
TRACKER : error TRK0005: Failed to locate: "CL.exe". The system cannot find the file specified. [C:\Users\user\AppData
\Roaming\npm\node_modules\generator-keystone\node_modules\buffertools\build\buffertools.vcxproj]


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:\Users\user\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib
\build.js:270:23)
gyp ERR! stack     at emitTwo (events.js:87:13)
gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Windows_NT 6.3.9600
gyp ERR! command "C:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Users\\user\\AppData\\Roaming\\npm\\node_modules\\npm
\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\user\AppData\Roaming\npm\node_modules\generator-keystone\node_modules\buffertools
gyp ERR! node -v v4.2.2
gyp ERR! node-gyp -v v3.0.3
gyp ERR! not ok
npm WARN install:buffertools@2.1.3 buffertools@2.1.3 install: `node-gyp rebuild`
npm WARN install:buffertools@2.1.3 Exit status 1
C:\Users\user\AppData\Roaming\npm
??? generator-keystone@0.3.9
??? UNMET PEER DEPENDENCY yo@>=1.0.0
Run Code Online (Sandbox Code Playgroud)

use*_*165 64

我进入Visual Studio并创建了一个Visual C++项目,该项目安装了几个库.npm install之后工作.

  • 这些类型的问题是使开发世界中的mac用户无视窗口的原因 (15认同)
  • @FinbarMaginn责备操作系统很容易,但是你不认为应该对**node-gyp**负责吗?node-gyp应该是一个调用c ++编译器的实用程序,但它在windows环境中显然没有经过足够的测试. (5认同)
  • 我确认在重新运行VS 2015安装程序后修复了问题 - >应用提供的更新 - >安装了两个**Visual C++ 2015的常用工具**和**Windows 10 SDK**.在我的情况下,它尝试做的时候失败了:npm install -g buffertools.现在一切都好. (3认同)
  • 这就是你所做的一切?没有具体的,就先创建一个C++项目? (2认同)
  • @约书亚丹尼曼。简短回答:**是**,然后单击确定安装默认选择的选项。如果您创建一个新的 C++ 项目,那么主框架将向您显示 2 个安装额外包的选项。该软件包是“Visual C++ 2015 的常用工具”,并且包括在 Visual Studio 2015 设置中默认未启用(或下载)的编译器。还安装了Win8.1 SDK。U可以在这里深入了解一下http://go.microsoft.com/fwlink/?LinkId=691132 (2认同)

Yuv*_* A. 6

我去了\Users\[my-user]\.windows-build-tools- VS Build-tools的安装文件在那里(2017年是vs_BuildTools.exe),我运行并安装了它。

之后我跑了npm install --global --production windows-build-tools (从这里“选项1” )。

然后它起作用了。