在Windows 7 x64下构建上下文(对于NodeJS jQuery)

ngr*_*man 15 javascript node.js jsdom

我试着让node-jquery工作.contextify是其中一个依赖项(jsdom所需).

需要使用Python以某种方式构建上下文.但这似乎不适用于Windows 7 x64.至少一台我的电脑:)

一些读数(后#10,#12,#17),并试图通过此提供一些二进制,这一个我能得到它的工作...

node-gyp configurenode-gyp rebuild(或npm install jquery)获得了相同的错误:

info it worked if it ends with ok
info downloading: http://nodejs.org/dist/v0.6.14/node-v0.6.14.tar.gz
info downloading: http://nodejs.org/dist/v0.6.14/x64/node.lib
info downloading: http://nodejs.org/dist/v0.6.14/node.lib
spawn python [ 'D:\\Users\\ngryman\\.node-gyp\\0.6.14\\tools\\gyp_addon',
  'binding.gyp',
  '-ID:\\Users\\ngryman\\build\\config.gypi',
  '-f',
  'msvs',
  '-G',
  'msvs_version=2010' ]
  File "D:\Users\ngryman\.node-gyp\0.6.14\tools\gyp_addon", line 40
    print 'Error running GYP'
                        ^
SyntaxError: invalid syntax
ERR! Error: `gyp_addon` failed with exit code: 1
  at ChildProcess.onCpExit (D:\Users\ngryman\AppData\Roaming\npm\node_modules
node-gyp\lib\configure.js:226:16)
  at ChildProcess.emit (events.js:70:17)
  at maybeExit (child_process.js:360:16)
  at Process.onexit (child_process.js:396:5)
ERR! not ok
Run Code Online (Sandbox Code Playgroud)

似乎存在语法错误......我对Python不太满意.

这是我的版本:

  • Python:3.2.3
  • NodeJS:0.6.14

有人有想法吗?

谢谢!

mih*_*hai 14

我设法建立它,但我可以说它真的很痛苦.事实上它是如此痛苦,它导致暂时失忆,我忘了我是怎么做到的.

除了python之外,你还需要Visual Studio.

无论如何,我有二进制文件,我只是将它们上传到gihub:https:
//github.com/mihaifm/jsdom_binaries

只需克隆那个仓库,将node_modules项目里面的内容复制到你的项目中,你就可以了!

更新(2013年3月)

不再需要这些二进制文件(至少不适用于安装了VS2010的Win7).jsdomcontextify现在可以安装只是npm:

npm install jsdom
npm install contextify
Run Code Online (Sandbox Code Playgroud)

(你仍然需要python和MS C++编译器,如node-gyp的要求中所述)

我也更新了回购,以防任何人仍然无法安装.

  • @mihai亲爱的,所以它仍然非常痛苦*,二进制文件可能仍然有用.我不想下载和安装600mb + Visual Studio Express只是为了安装一个简单的节点模块. (4认同)
  • 在使用VS 2010 Express的x64 Win7计算机上,它仅在我添加* - arch = ia32*时才有效,例如`npm install jsdom --arch = ia32`.没有,它失败了"InvalidPlatform ...错误MSB8007".帽子提示https://github.com/node-xmpp/node-expat/issues/59 (2认同)