2013-02-11 2 views
2

Я устанавливаю openerp на свой локальный сервер, я установил его и его зависимости, но после завершения его установки, когда я запускаю сервер 'openerp-server' и присоединяется к нему с помощью 0.0.0.0:8069/. Я получил следующую ошибку:вопросов с установкой OpenERP

OpenERP Server Error 

Client Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/addons/web/http.py", line 195, in dispatch 
    response["result"] = method(self, **self.params) 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/addons/web/controllers/main.py", line 709, in get_list 
    return db_list(req) 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/addons/web/controllers/main.py", line 88, in db_list 
    dbs = proxy.list() 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/addons/web/session.py", line 31, in proxy_method 
    result = self.session.send(self.service_name, method, *args) 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/addons/web/session.py", line 104, in send 
    raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info) 


Server Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/addons/web/session.py", line 90, in send 
    return openerp.netsvc.dispatch_rpc(service_name, method, args) 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/netsvc.py", line 295, in dispatch_rpc 
    result = ExportService.getService(service_name).dispatch(method, params) 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/service/web_services.py", line 122, in dispatch 
    return fn(*params) 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/service/web_services.py", line 351, in exp_list 
    cr = db.cursor() 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/sql_db.py", line 477, in cursor 
    return Cursor(self._pool, self.dbname, serialized=serialized) 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/sql_db.py", line 183, in __init__ 
    self._cnx = pool.borrow(dsn(dbname)) 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/sql_db.py", line 378, in _locked 
    return fun(self, *args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130211_002141-py2.7.egg/openerp/sql_db.py", line 433, in borrow 
    result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection) 
    File "/usr/lib/python2.7/dist-packages/psycopg2/__init__.py", line 179, in connect 
    connection_factory=connection_factory, async=async) 
OperationalError: FATAL: role "ghrix" does not exist 

Я не признал эту ошибку. Еще одна вещь, я не редактировал Файл конфигурации сервера OpenERP. И если мне нужно отредактировать этот файл, то каковы эти изменения.

Спасибо.

ответ

5

Эта ошибка указывает на то, что OpenERP пытается подключиться к серверу базы данных PostgreSQL с помощью пользователя «ghrix», которого не существует. Вероятно, это пользователь, с которого вы запускаете сервер. Если вы создали специального пользователя базы данных для OpenERP, вам нужно указать его в командной строке с помощью --db_user=DB_USER (и в этом случае вам также понадобится --db_host=localhost и --db-password=YOUR_PASSWORD).
Если вы не создали ни одного пользователя базы данных все же, самое простое решение, вероятно, чтобы создать один по имени ghrix, например .:

$ sudo su - postgres 
$ createuser -s ghrix # -s to make a super-user that can create DBs 

Примечание: Используйте ./openerp-server --help, чтобы увидеть все возможные параметры запуска для сервера OpenERP. Вы также можете поместить параметры командной строки в конфигурационном файле: просто выполнить

$ ./openerp-server -s 

, а затем отредактировать образец файла конфигурации, который создается в $HOME/.openerp_serverrc

0

Несмотря на то, вопрос был дан ответ, следующий краткое учебное пособие по установке производства класса OpenERP сервера, что также объясняет, как настроить базу данных, управлять правами доступа и настроить установку OpenERP:

http://www.theopensourcerer.com/2012/02/how-to-install-openerp-6-1-on-ubuntu-10-04-lts/

0

вы S hould проверка два случая

Первый случай:

$ Судо су - Postgres $ CreateUser -s ghrix

второй случай заполнить пользователя БД и пароль дб в

/odoo/debian/odoo.conf

запустить odoo с этим параметром

./odoo-bin -c /opt/odoo/debian/odoo.conf

Если не решен комментарий ниже я пытаюсь решить это