最近开始研究nodejs,想用nodejs做web,测试系统是win7,打算数据库用sqlserver,然后在网上搜索了下nodejs支持sqlserver 包的安装过程,执行到这一步就的时候就跪了。(感觉好麻烦,为了支持sqlserver 各种安装程序,执行命令,各种报错。这还怎么玩) 网上的步骤: 1.安装Node.js(官网上下载) 2.安装node-gyp(安装好node.js后进入到npm目录,执行npm install node-gyp) 3.安装python 2.7.x(WWW.PYTHON.ORG上可以下载,注意下载2.7.X版本) 4.安装Visual C++ 2010 (vs2010中必须有C++模块,也可以单独下载Microsoft) 5.安装SQL Server Native Client 11.0(http://www.microsoft.com/en-us/download/details.aspx?id=29065) 这些全部安装好后,就搭建好了生成msnodesql模块的环境,现在可以去官网的module上下载msnodesql模块了(注意利用npm intsall msnodesql也可以安装,但是我是win7 64执行这么命令总是不能正确安装,所以我手动下载了),下载时注意msnodesql的版本和node.js的版本对应。将下载好的msnodesql文件夹复制到node.js的node_modules路径下,然后生成步骤如下: 1.node-gyp configure (到这一步就跪了) 2.node-gyp build 或node-gyp build --debug(前者是release版)
C:\Users\John>node-gyp configure
gyp info it worked if it ends with ok
gyp info using node-gyp[@1](/user/1).0.2
gyp info using node[@0](/user/0).10.31 | win32 | x64
gyp info spawn python
gyp info spawn args [ 'C:\\Users\\John\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\gyp\\gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'msvs',
gyp info spawn args '-G',
gyp info spawn args 'msvs_version=auto',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\John\\build\\config.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\John\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\addon.gypi',
gyp info spawn args '-I',
gyp info spawn args 'C:\\Users\\John\\.node-gyp\\0.10.31\\common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=C:\\Users\\John\\.node-gyp\\0.10.31',
gyp info spawn args '-Dmodule_root_dir=C:\\Users\\John',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'C:\\Users\\John\\build',
gyp info spawn args '-Goutput_dir=.' ]
gyp: binding.gyp not found (cwd: C:\Users\John) while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (C:\Users\John\AppData\Roaming\npm\node_modules\node-gyp\lib\configure.js:343:16)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:810:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Users\\John\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure"
gyp ERR! cwd C:\Users\John
gyp ERR! node -v v0.10.31
gyp ERR! node-gyp -v v1.0.2
gyp ERR! not ok
还有这个错误
@SFLAQiu 楼主,请问你node-gyp configure报错解决了吗?
遇到同样问题快要奔溃,终于解决 首先删除
$HOME/.node-gyprm -rf ~/.node-gyp然后重新安装最新的 node-gyp 包
npm i node-gyp -g然后移除直接安装但build失败的 nodemodules
rm -rf ./project/node_modules最后重新
npm i -d就行最初解决方案出自: https://github.com/nodejs/node-gyp/issues/809