2016-11-08 7 views
0

При попытке развернуть свой проект scrapyd с помощью следующей команды:scrapyd { «Статус»: «ошибка», «сообщение»: «Использование » SCRAPY «чтобы увидеть доступные команды»

scrapyd-deploy test2 -p NOAA 

или при попытке запустить мой паук, который я создал:

curl http://localhost:6800/schedule.json -d project=test -d spider=myspider 

я получаю следующий результат:

Packing version 1478644677 
Deploying to project "test" in http://localhost:6800/addversion.json 
Server response (200): 
{"status": "error", "message": "Use \"scrapy\" to see available 
commands", "node_name": "osboxes"} 

следующие файлы появляются пустые когда я проверяю их:

/var/log/scrapyd/scrapyd.log 
/var/log/scrapyd/scrapyd.out 
/var/log/scrapyd/scrapyd.err 

Я ссылается этот ответ: on deploying egg file in scrapyd server then {"status": "error", "message": "IndexError: list index out of range"}

Но это другой выход, он имел проблемы индекса.

С моей ошибкой я думаю, что что-то не так с самим пауком? Кажется, что он развертывается, но он не может инициировать паука.

Я установил scrapyd в соответствии с инструкциями. Это мой scrapy.cfg файл:

[settings] 
default = NOAA.settings 

[deploy:test2] 
url = http://localhost:6800/ 
project = NOAA 

работает Ubuntu 14.04

+0

Я использую: кд myprojectdir/myspider/&& Суда scrapyd-Deploy по умолчанию -p NOAA –

+0

Даже когда я перейти к моей папке паутинной и запустить эту команду, я получаю ту же ошибку. Я изменил [deploy: test2] в моем scrapy.cfg, чтобы просто [развернуть], чтобы по умолчанию работала. Такая же ошибка. – Slug

+0

Мой файл scrapy.cfg выглядит так, но на 5 строк: [Параметры] по умолчанию = myspider.settings [развернуть] URL = HTTP: // локальный: 6800/ проект = myspider –

ответ

0

нашел решение!

Мой /etc/scrapyd/conf.d/000-default (файл конфигурации) был пуст, почему-то ...

1) Я заполнил файл с этой информацией из: http://scrapyd.readthedocs.io/en/stable/config.html#config

[scrapyd] 
eggs_dir = eggs 
logs_dir = logs 
items_dir = 
jobs_to_keep = 5 
dbs_dir  = dbs 
max_proc = 0 
max_proc_per_cpu = 4 
finished_to_keep = 100 
poll_interval = 5 
http_port = 6800 
debug  = off 
runner  = scrapyd.runner 
application = scrapyd.app.application 
launcher = scrapyd.launcher.Launcher 

[services] 
schedule.json  = scrapyd.webservice.Schedule 
cancel.json  = scrapyd.webservice.Cancel 
addversion.json = scrapyd.webservice.AddVersion 
listprojects.json = scrapyd.webservice.ListProjects 
listversions.json = scrapyd.webservice.ListVersions 
listspiders.json = scrapyd.webservice.ListSpiders 
delproject.json = scrapyd.webservice.DeleteProject 
delversion.json = scrapyd.webservice.DeleteVersion 
listjobs.json  = scrapyd.webservice.ListJobs 

2) Перезагрузили службу, выполнив ctrl + c в окне терминала, выполняющем scrapyd, затем набрав команду scrapyd.

3) Re-побежал ранее указанную команду (Судо важно):

sudo scrapyd-deploy test -p NOAA 

4) успеха!

{"status": "ok", "project": "NOAA", "version": "1478702964", "spiders": 3, "node_name": "osboxes"}