2014-11-14 3 views
0

Я пытался использовать ниже форум для пункта, чтобы решить эту проблему, но это не шов, чтобы работать для меняПастер не работает при установке DB

https://stackoverflow.com/questions/21955234/ckan-install-paster-error

Поразительно я получил тот же вопрос, когда я попытался установить CKAN на окна.

paster db init -c XXXX/development.ini not working for CKAN-command 'db' not know На этот раз я пытаюсь установить CKAN на Ubuntu 12.04 (на самом деле 12.04.5, как я не мог получить 12.0.4), как указано в

http://docs.ckan.org/en/latest/maintaining/installing/install-from-source.html

Я имеющего установить все используя PROXY

Я добавил пароль в SQL Chemistry, и Development.ini существует. Это моя ошибка (ниже)

Является ли это проблемой прокси? Я использовал chmod для изменения доступа к ini-файлу, как рекомендовал другой форум. Я также установил виртуальный путь. База базы данных существует, когда я проверяю ее. :

(default)[email protected]:/usr/lib/ckan/default/src/ckan# paster db init -c /etc/ckan/default/development.ini 
    Traceback (most recent call last): 
     File "/usr/lib/ckan/default/bin/paster", line 9, in <module> 
     load_entry_point('PasteScript==1.7.5', 'console_scripts', 'paster')() 
     File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py", line 104, in run 
     invoke(command, command_name, options, args[1:]) 
     File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py", line 143, in invoke 
     exit_code = runner.run(args) 
     File "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py", line 238, in run 
     result = self.command() 
     File "/root/ckan/lib/default/src/ckan/ckan/lib/cli.py", line 156, in command 
     self._load_config() 
     File "/root/ckan/lib/default/src/ckan/ckan/lib/cli.py", line 98, in _load_config 
     load_environment(conf.global_conf, conf.local_conf) 
     File "/root/ckan/lib/default/src/ckan/ckan/config/environment.py", line 232, in load_environment 
     p.load_all(config) 
     File "/root/ckan/lib/default/src/ckan/ckan/plugins/core.py", line 124, in load_all 
     unload_all() 
     File "/root/ckan/lib/default/src/ckan/ckan/plugins/core.py", line 182, in unload_all 
     unload(*reversed(_PLUGINS)) 
     File "/root/ckan/lib/default/src/ckan/ckan/plugins/core.py", line 210, in unload 
     plugins_update() 
     File "/root/ckan/lib/default/src/ckan/ckan/plugins/core.py", line 116, in plugins_update 
     environment.update_config() 
     File "/root/ckan/lib/default/src/ckan/ckan/config/environment.py", line 270, in update_config 
     search.check_solr_schema_version() 
     File "/root/ckan/lib/default/src/ckan/ckan/lib/search/__init__.py", line 291, in check_solr_schema_version 
     res = urllib2.urlopen(req) 
     File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen 
     return _opener.open(url, data, timeout) 
     File "/usr/lib/python2.7/urllib2.py", line 406, in open 
     response = meth(req, response) 
     File "/usr/lib/python2.7/urllib2.py", line 519, in http_response 
     'http', request, response, code, msg, hdrs) 
     File "/usr/lib/python2.7/urllib2.py", line 444, in error 
     return self._call_chain(*args) 
     File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain 
     result = func(*args) 
     File "/usr/lib/python2.7/urllib2.py", line 527, in http_error_default 
     raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
    urllib2.HTTPError: HTTP Error 503: Service Unavailable 
+1

На всякий случай: я полагаю, вы знаете, что разработка из-под учетной записи root - плохая идея. – 9000

ответ

1

Эта часть StackTrace:

Файл "/ корень/ckan/Библиотека/по умолчанию/SRC/ckan/ckan/Библиотека/поиск/INIT .py", линия 291, в check_solr_schema_version

Рез = urllib2.urlopen (REQ)

предполагает, что существует проблема подключения к Solr , Вы должны убедиться, что solr запущен, что вы можете подключиться к нему, и что параметр в файле .ini для местоположения и порта, в котором работает solr, является правильным.

0

Это еще не полный ответ. Может быть, близко.

Это то, что я вижу на http: || localhost | solr |

Solr Admin (ckan) 
UbuntaDataServer:8983 
cwd=/var/cache/jetty/tmp SolrHome=/usr/share/solr/ 

Это то, что работает по URL-адресу. Я предполагаю, что это близко или правильно?

Другие предложения?

0

Использование CKAN 2,2 Я была такая же проблема с прокси, которые требуют аутентификации

Если вы устанавливаете CKAN из источников, я предлагаю перейти к 2.2.1 версии (или более поздней). В этих версиях я не обнаружил проблем с auth proxy.

В любом случае, если вы привязаны к определенной, более старой версии CKAN, вы можете вручную добавить обработчик прокси.

Прежде всего, установите ваш http_proxy окр вары (как строчных и заглавных букв)

Теперь вы можете редактировать файл ckan/ckan/Библиотека/поиск/__ init__.py и пачкать руки.

Мы должны объявить функцию handle_proxy():

import os 
def handle_proxy(): 
    proxy_settings = dict() 
    for k,v in os.environ.items(): 
     if k.rfind('_proxy') > -1: 
      proxy_settings[k] = v 
    proxy_handler = urllib2.ProxyHandler(proxy_settings) 
    opener = urllib2.build_opener(proxy_handler) 
    urllib2.install_opener(opener) 

Теперь мы можем назвать его в функции check_solr_schema_version() как раз перед отправкой запроса.
Заменить

res = urllib2.urlopen(req) 

с

handle_proxy() 
res = urllib2.urlopen(req) 

Примечание: это временное решение, только в случае обновления до новых версий (я в настоящее время используют 2.2.2 филиал) не устраните проблему для вас. Я не хотел бы предложить его для производственной среды :)

0

я нашел еще один ответ, если выше не работает, попробуйте: Установить это снова:

Суд -E APT-получить установку питона-PasteScript

./USR/Библиотека/ckan/по умолчанию/бен/активировать

кд/USR/Библиотека/ckan/по умолчанию/SRC/ckan

Пастер макияж конфигурации ckan /etc/ckan/default/development.ini

Изменить SOLR на ваш номер IP, а не локальный

Пастер дб INIT -c /etc/ckan/default/development.ini

Надежда, которая исправляет проблему

Смежные вопросы