如何在Windows 7上安装僵尸JS? (node.js无头浏览器)

我有问题,你能指点我的方向吗?

编辑:这个模块(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他们build议:

在Windows上,您需要使用Cygwin来访问GCC,Python等。请阅读此部分以获取详细的指示信息和故障排除: https : //github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(视窗)

问题是 – 他们说Cygwin的描述已经过时了,并build议使用Visual Studio …无论哪种方式,我得到了两个,我通过使用nodejs安装程序,而不是从头开始构build它(错误似乎并不相关)的机会 。 这是我正在做的步骤:

1)使用安装程序安装node.js: http : //nodejs.org/#download

2)有NPM包pipe理器: https : //github.com/isaacs/npm

3)得到了Python 2.7,Visual Studio 2010(因为有些来源表示C ++编译器是必要的)和Cygwin …

4)当安装程序失败时,我search了它

使用预构build的二进制文件,只需在https://github.com/Benvie/contextify/zipball/master下载ZIP文件,将其提取到您的node_modules文件夹中,然后将文件夹重命名为“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> 

我需要采取哪些步骤才能使其运行?

如果需要从源代码构buildnodejs来安装包,那么请大声说:)

感谢您的帮助!

这不会直接回答你的问题,但它可以帮助你解决你想要使用Zombie.js的问题,并且可能是其他SOers的好消息。

在Node v0.6的这个阶段,你将会为了让Zombie.js在Windows上工作而打一场艰苦的战斗。 节点v0.8将使node-wafnode-gyp node-waf的转换更好一些。

但是,如果你想要真正的无头浏览器环境,你可以看看PhantomJS和CasperJS (PhantomJS的testing框架)。 这不是一个Node模块,但它运行得非常好,是一个真正的无头浏览器,不像Zombie.js,这是一种模拟。 PhantomJS在Windows上运行良好。

希望这可能有助于您的网站testing/刮窗口的需求。

我有一个窗口框成功运行zombiejs。 我不必使用cygwin。

我的箱子上有以下版本:

  • 节点0.8.17
  • Python 2.7.3
  • Visual Studio 2010

之后,请确保您以pipe理员身份运行cmd行并运行僵尸的安装命令。

npm install zombie

如果您有Visual Studio 2013(而不是Visual Studio 2010),请将以下内容添加到NPM命令中:

–msvs_version = 2013