Подтвердить что ты не робот

Как установить Zombie JS на Windows 7? (node.js браузер без браузера)

У меня проблемы, не могли бы вы указать мне в правильном направлении?

EDIT: этот модуль (Contextify) не будет установлен из npm в Windows. Подробнее см. https://github.com/brianmcd/contextify/issues/10.

Это связано с тем, что npm не поддерживает модули С++ в 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) Установлен node.js с помощью установщика: http://nodejs.org/#download

2) У вас есть менеджер пакетов NPM: https://github.com/isaacs/npm

3) Got Python 2.7, Visual Studio 2010 (поскольку некоторые источники указывали на компилятор С++ при необходимости) и Cygwin...

4) Поскольку программа установки не работает в контекстах, я искал it

Используйте предварительно созданный двоичный файл, просто загрузив 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

> [email protected] 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

> [email protected] 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!     <[email protected]>
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!     <[email protected]>
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 из источников для установки пакета, пожалуйста, произнесите его громко:)

Спасибо за помощь!

4b9b3361

Ответ 1

Это напрямую не отвечает на ваш вопрос, но может помочь вам решить вашу проблему, что вы хотели использовать Zombie.js для и могли быть хорошей информацией для других SOers.

На этом этапе с Node v0.6 вы собираетесь сражаться в гору, чтобы заставить Zombie.js работать в Windows. Node v0.8 сделает это немного лучше с переключателем от node-waf до node-gyp.

Однако, если вам нужна настоящая безгласная среда браузера, вы можете взглянуть на PhantomJS и CasperJS (тестовая среда для PhantomJS). Это не модуль Node, но он работает очень хорошо и является настоящим безголовым браузером, в отличие от Zombie.js, который является эмуляцией. PhantomJS хорошо работает в Windows.

Надеемся, что это может помочь при тестировании/очистке вашего сайта для Windows.

Ответ 2

У меня есть zombiejs, успешно работающий в окне окна. Мне не нужно было использовать cygwin.

У меня есть следующие версии в моей коробке:

  • Node 0.8.17
  • Python 2.7.3
  • Visual Studio 2010

После этого убедитесь, что вы запускаете строку cmd как администратор и запускаете команду установки для zombie.

npm install zombie

Ответ 3

Если у вас есть Visual Studio 2013 (вместо Visual Studio 2010), добавьте в команду NPM следующее:

- msvs_version = 2013