Mar*_*son 12 cygwin node.js npm zombie.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,他们建议:
在Windows上,您需要Cygwin才能访问GCC,Python等.阅读本文以获取详细说明和故障排除:https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(视窗)
问题是 - 他们说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 ......
4)由于安装程序在上下文失败,我搜索了它
使用预构建的二进制文件只需在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>
Run Code Online (Sandbox Code Playgroud)
我需要采取哪些步骤才能使其正常运行?
如果需要从源代码构建nodejs来安装包,那么请大声说:)
谢谢你的帮助!
JP *_*son 10
这并不直接回答您的问题,但它可以帮助您解决您想要使用Zombie.js的问题,并且可能是其他SO的良好信息.
在Node v0.6的这个阶段,你将面临一场艰苦的战斗,让Zombie.js在Windows上工作.节点v0.8将通过切换node-waf到更好一点node-gyp.
但是,如果您想要真正的无头浏览器环境,您可能需要查看PhantomJS和CasperJS(PhantomJS的测试框架).它不是一个Node模块,但它工作得很好,是一个真正的无头浏览器,不像Zombie.js,它是一种模拟.PhantomJS在Windows上运行良好.
希望这可能有助于您对Windows的站点测试/抓取需求.
我有一个zombiejs在Windows机器上成功运行.我没有必要使用cygwin.
我的盒子上有以下版本:
之后,请确保以管理员身份运行cmd行并运行zombie的install命令.
npm install zombie
| 归档时间: |
|
| 查看次数: |
5680 次 |
| 最近记录: |