Как установить Zombie JS на Windows 7? (узел.браузер с JS безголовый )
у меня возникли проблемы, не могли бы вы указать мне в правильном направлении?
EDIT: этот модуль (Contextify) не будет устанавливаться из npm в Windows. См.https://github.com/brianmcd/contextify/issues/10 для получения дополнительной информации.
это потому, что npm еще не поддерживает модули C++ в Windows: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 - (Windows)
проблема в том, что они говорят, что описание Cygwin устарело и предлагают использовать Visual Studio... В любом случае, у меня есть и то, и другое, и я использую свой шанс, используя NodeJS установщик, а не то, что строить его с нуля (ошибка, похоже, не связана с этим). И вот шаги, которые я делаю:
1) установлен узел.js с помощью установщика:http://nodejs.org/#download
2) получил менеджер пакетов NPM:https://github.com/isaacs/npm
3) получил Python 2.7, Visual Studio 2010 (как некоторые источники указали компилятор C++ при необходимости) и Cygwin...
4) как установщик не contextify я искал это
использование встроенных двоичных просто загрузите zip-файл в https://github.com/Benvie/contextify/zipball/master, извлеките его в ваша папка 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)nodejsnode_moduleszombienode_mo
dulesws
> 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)nodejsnode_moduleszombie
node_modulesjsdomnode_modulescontextify
> 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)nodejsnode_moduleszombie
node_modulesjsdomnode_modulesrequesttestssquid.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)nodejsnode_modulesnpmbinnpm-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)nodejsnode_moduleszombienode_modulesjsd
omnode_modulesrequesttestssquid.conf
npm ERR! fstream_path c:Program Files (x86)nodejsnode_moduleszombienode_mod
ulesjsdomnode_modulesrequesttestssquid.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)nodejsnode_moduleszombi
enode_modulesjsdomnode_modulesrequesttestssquid.conf'
npm ERR! errno {}
npm ERR! fstream_stack Object.oncomplete (c:Program Files (x86)nodejsnode_mod
ulesnpmnode_modulesfstreamlibwriter.js:285:17)
npm ERR! Error: ENOENT, lstat 'c:Program Files (x86)nodejsnode_moduleszombie
node_modulesjsdomnode_moduleshtmlparserruntests.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)nodejsnode_modulesnpmbinnpm-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)nodejsnode_moduleszombienode_modulesjsd
omnode_moduleshtmlparserruntests.html
npm ERR! fstream_path c:Program Files (x86)nodejsnode_moduleszombienode_mod
ulesjsdomnode_moduleshtmlparserruntests.html
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code ENOENT
npm ERR! message ENOENT, lstat 'c:Program Files (x86)nodejsnode_moduleszombi
enode_modulesjsdomnode_moduleshtmlparserruntests.html'
npm ERR! errno {}
npm ERR! fstream_stack Object.oncomplete (c:Program Files (x86)nodejsnode_mod
ulesnpmnode_modulesfstreamlibwriter.js:204:26)
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! c:Program Files (x86)nodejsnpm-debug.log
npm not ok
c:Program Files (x86)nodejs>
какие шаги мне нужно сделать, чтобы сделать его работоспособным?
Если требуется создание nodejs из источников для установки пакета, пожалуйста, скажите это громко :)
Спасибо за помощь!
3 ответов
это напрямую не отвечает на ваш вопрос, но это может помочь вам решить вашу проблему, которую вы хотели использовать Zombie.js для и может быть хорошей информацией для других SOers.
на этом этапе с узлом v0.6 вы собираетесь бороться в гору, чтобы получить зомби.js работает на Windows. Узел v0.8 сделает это немного лучше с переключателем от node-waf
до node-gyp
.
однако, если вы хотите реальную безголовую среду браузера, вы можете взглянуть на PhantomJS и CasperJS (тестирование фреймворка для PhantomJS). Это не Модуль узла, но он работает очень хорошо и является истинным безголовым браузером в отличие от зомби.js, который является своего рода эмуляцией. PhantomJS хорошо работает в Windows.
надеюсь, это может помочь с тестированием/очисткой сайта для Windows.
У меня zombiejs успешно работает на окне windows. Мне не нужно было использовать cygwin.
У меня есть следующие версии на мой ящик:
- узел 0.8.17
- Python 2.7.3
- Visual Studio 2010
после этого убедитесь, что вы используете строку cmd в качестве администратора и запустите команду install для zombie.
npm install zombie
Если у вас есть Visual Studio 2013 (вместо Visual Studio 2010), добавьте в команду NPM следующее:
--msvs_version=2013