编辑:此模块(Contextify)将不会从Windows上的npm安装.有关更多信息,请参阅https://github.com/brianmcd/contextify/issues/10.
这是因为npm在Windows上不支持C模块:https://github.com/brianmcd/contextify/issues/14#issuecomment-3577972
一般我想运行http://zombie.labnotes.org – 对于Windows,他们建议:
On Windows you’ll need Cygwin to get access to GCC,Python,etc. Read
this for detailed instructions and troubleshooting: 07003
问题是 – 他们说Cygwin的描述已经过时了,建议使用Visual Studio …无论哪种方式,我都得到了两个,我正在使用nodejs安装程序,而不是从头开始构建它(错误似乎不与之相关).这里是我正在做的步骤:
1)使用安装程序安装的node.js:http://nodejs.org/#download
2)有NPM包管理器:https://github.com/isaacs/npm
3)得到Python 2.7,Visual Studio 2010(有些来源指出C编译器是必要的)和Cygwin …
Use the pre-built binary just download the ZIP file at
07007,extract it into
your node_modules folder,and then rename the folder to “contextify”
c:\Program Files (x86)\nodejs>node --version v0.6.13 c:\Program Files (x86)\nodejs>npm install zombie npm http GET https://registry.npmjs.org/zombie npm http 304 https://registry.npmjs.org/zombie npm http GET https://registry.npmjs.org/ws npm http GET https://registry.npmjs.org/jsdom/0.2.10 npm http GET https://registry.npmjs.org/mime npm http GET https://registry.npmjs.org/coffee-script npm http 304 https://registry.npmjs.org/ws npm http 304 https://registry.npmjs.org/mime npm http 304 https://registry.npmjs.org/jsdom/0.2.10 npm http 304 https://registry.npmjs.org/coffee-script > ws@0.4.10 preinstall c:\Program Files (x86)\nodejs\node_modules\zombie\node_mo dules\ws > make 1 file(s) copied. 1 file(s) copied. npm http GET https://registry.npmjs.org/commander/0.5.0 npm http GET https://registry.npmjs.org/options npm http 304 https://registry.npmjs.org/options npm http 304 https://registry.npmjs.org/commander/0.5.0 npm http GET https://registry.npmjs.org/contextify npm http GET https://registry.npmjs.org/request npm http GET https://registry.npmjs.org/htmlparser npm http GET https://registry.npmjs.org/cssom npm http 304 https://registry.npmjs.org/contextify npm http 304 https://registry.npmjs.org/htmlparser npm http 304 https://registry.npmjs.org/request npm http 304 https://registry.npmjs.org/cssom > contextify@0.0.7 preinstall c:\Program Files (x86)\nodejs\node_modules\zombie\ node_modules\jsdom\node_modules\contextify > node-waf clean || (exit 0); node-waf configure build node-waf was unexpected at this time. npm ERR! Error: ENOENT,chmod 'c:\Program Files (x86)\nodejs\node_modules\zombie \node_modules\jsdom\node_modules\request\tests\squid.conf' npm ERR! You may report this log at: npm ERR! <http://github.com/isaacs/npm/issues> npm ERR! or email it to: npm ERR! <npm-@googlegroups.com> npm ERR! npm ERR! System Windows_NT 6.1.7600 npm ERR! command "c:\\Program Files (x86)\\nodejs\\\\node.exe" "c:\\Program File s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "zombie" npm ERR! cwd c:\Program Files (x86)\nodejs npm ERR! node -v v0.6.13 npm ERR! npm -v 1.1.9 npm ERR! path c:\Program Files (x86)\nodejs\node_modules\zombie\node_modules\jsd om\node_modules\request\tests\squid.conf npm ERR! fstream_path c:\Program Files (x86)\nodejs\node_modules\zombie\node_mod ules\jsdom\node_modules\request\tests\squid.conf npm ERR! fstream_type File npm ERR! fstream_class FileWriter npm ERR! fstream_finish_call chmod npm ERR! code ENOENT npm ERR! message ENOENT,chmod 'c:\Program Files (x86)\nodejs\node_modules\zombi e\node_modules\jsdom\node_modules\request\tests\squid.conf' npm ERR! errno {} npm ERR! fstream_stack Object.oncomplete (c:\Program Files (x86)\nodejs\node_mod ules\npm\node_modules\fstream\lib\writer.js:285:17) npm ERR! Error: ENOENT,lstat 'c:\Program Files (x86)\nodejs\node_modules\zombie \node_modules\jsdom\node_modules\htmlparser\runtests.html' npm ERR! You may report this log at: npm ERR! <http://github.com/isaacs/npm/issues> npm ERR! or email it to: npm ERR! <npm-@googlegroups.com> npm ERR! npm ERR! System Windows_NT 6.1.7600 npm ERR! command "c:\\Program Files (x86)\\nodejs\\\\node.exe" "c:\\Program File s (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "zombie" npm ERR! cwd c:\Program Files (x86)\nodejs npm ERR! node -v v0.6.13 npm ERR! npm -v 1.1.9 npm ERR! path c:\Program Files (x86)\nodejs\node_modules\zombie\node_modules\jsd om\node_modules\htmlparser\runtests.html npm ERR! fstream_path c:\Program Files (x86)\nodejs\node_modules\zombie\node_mod ules\jsdom\node_modules\htmlparser\runtests.html npm ERR! fstream_type File npm ERR! fstream_class FileWriter npm ERR! code ENOENT npm ERR! message ENOENT,lstat 'c:\Program Files (x86)\nodejs\node_modules\zombi e\node_modules\jsdom\node_modules\htmlparser\runtests.html' npm ERR! errno {} npm ERR! fstream_stack Object.oncomplete (c:\Program Files (x86)\nodejs\node_mod ules\npm\node_modules\fstream\lib\writer.js:204:26) npm ERR! npm ERR! Additional logging details can be found in: npm ERR! c:\Program Files (x86)\nodejs\npm-debug.log npm not ok c:\Program Files (x86)\nodejs>
为了使其运行,我需要采取哪些步骤?
如果从源头构建nodejs来安装软件包,那么请大声说:)
感谢您的帮助!
在节点v0.6的这个阶段,你将要争取一场艰苦的战斗,让Zombie.js在Windows上工作.节点v0.8将使从node-waf到node-gyp的切换更好一点.
然而,如果你想要真正的无头浏览器环境,你可能想看看PhantomJS和CasperJS(PhantomJS的测试框架).它不是一个Node模块,但它的工作原理非常好,是一个真正的无头浏览器,不像Zombie.js,它是一种模拟. PhantomJS在Windows上运行良好.
希望这可能有助于您的Windows的站点测试/刮取需求.