Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 在Windows 7上安装strongloop时出现问题_Visual Studio 2012_Npm_Strongloop_Node Gyp_Npm Install - Fatal编程技术网

Visual studio 2012 在Windows 7上安装strongloop时出现问题

Visual studio 2012 在Windows 7上安装strongloop时出现问题,visual-studio-2012,npm,strongloop,node-gyp,npm-install,Visual Studio 2012,Npm,Strongloop,Node Gyp,Npm Install,在尝试安装strongloop之后,它抛出了一些警告和错误 用于安装的命令是:npm安装-g strongloop 错误: c:\users\yoel\.node-gyp\4.2.4\include\node\v8.h(336): error C2988: unrecognizable template declaration/definition [C:\Users\Yoel\AppData\Roaming\npm\node_modules\strongloop\node_modules\he

在尝试安装strongloop之后,它抛出了一些警告和错误

用于安装的命令是:
npm安装-g strongloop

错误:

c:\users\yoel\.node-gyp\4.2.4\include\node\v8.h(336): error C2988: unrecognizable template declaration/definition [C:\Users\Yoel\AppData\Roaming\npm\node_modules\strongloop\node_modules\heapdump\build\addon.vcxproj]
c:\users\yoel\.node-gyp\4.2.4\include\node\v8.h(336): error C2059: syntax error : 'using' [C:\Users\Yoel\AppData\Roaming\npm\node_modules\strongloop\node_modules\heapdump\build\addon.vcxproj]
c:\users\yoel\.node-gyp\4.2.4\include\node\v8.h(576): error C2061: syntax error : identifier 'WeakCallbackType' [C:\Users\Yoel\AppData\Roaming\npm\node_modules\strongloop\node_mododules\heapdump\build\addon.vcxproj]
c:\users\yoel\.node-gyp\4.2.4\include\node\v8.h(915): error C2989: 'v8::HandleScope' : class template has already been declared as a non-class template [C:\Users\Yoel\AppData\Roaming\npm\node_modules\strongloop\node_modules\heapdump\build\addon.vcxproj]
.
.
. 
等等。。。[许多相同的错误和一些其他错误]

这是错误日志表单
builderror.log

gyp ERR! build error 
gyp ERR! stack Error: `msbuild` 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: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.1.7601
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:\Users\Yoel\AppData\Roaming\npm\node_modules\strongloop\node_modules\node-inspector\node_modules\ws
gyp ERR! node -v v4.2.4
gyp ERR! node-gyp -v v3.0.3
gyp ERR! not ok 
我正在使用节点4.2.4、Python 2.7.11和NPM2.14.12

我尝试过的事情:

  • 重新安装gyp
  • 重新安装visual studio 2012
  • 使用visual studio 2015安装strongloop
  • 使用visual studio 2013安装strongloop
  • 使用visual studio 2010安装strongloop
有什么想法吗?还有人遇到过类似的问题吗


注意:我可以运行slc,但我无法知道是否一切正常。这不是一个我可以忽略的警告。

这解决了问题

第一步:
将node gyp重新安装到最新版本:
npm安装-g node gyp

第二步:

再次运行strongloop安装,如下所示:
npm安装-g strongloop--msvs_version=2012

尝试更新您的Node gyp版本
npm安装-g Node gyp
@bladefist您确定整个安装都失败了吗?错误消息针对的组件应该是可选的,并且不会导致安装失败。@RyanGraham听起来你是对的。但在gyp这样的重要组件中出现如此多的C编译错误是很奇怪的。看起来现在已经正确安装了node gyp。是的,不幸的是,对于模块作者来说,Windows的开发和测试并不那么容易。其结果是许多带有本机插件的流行模块无法在Windows上正确构建。好消息是,它们中有很多是可选的,并且有纯JS的回退。