2016-11-08 53 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"}

但它是一個不同的輸出,他有一個指標的問題。

我的錯誤,我認爲蜘蛛本身有什麼不對? IT似乎部署了它,但它不能啓動蜘蛛。

我按照指示安裝了scrapyd。這是我的scrapy.cfg文件:

[settings] 
default = NOAA.settings 

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

運行Ubuntu 14.04

+0

我用:CD myprojectdir/myspider/&& sudo的scrapyd部署默認-p NOAA –

+0

即使當我瀏覽到我的蜘蛛文件夾,然後運行該命令,我得到了同樣的錯誤。我確實將scrapy.cfg中的[deploy:test2]更改爲[deploy],以便默認工作。同樣的錯誤。 – Slug

+0

我的scrapy.cfg文件看起來像這樣,但有5行:[settings] default = myspider.settings [deploy] url = http:// localhost:6800/ project = 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的終端窗口,然後輸入命令releydyd

3)重新跑了前面提到的命令(須藤很重要):

sudo scrapyd-deploy test -p NOAA 

4)成功!

{"status": "ok", "project": "NOAA", "version": "1478702964", "spiders": 3, "node_name": "osboxes"} 
相關問題