J'ai installé la version Odoo 9 Community de Git sous Mac OS X El Capitan 10.11.2, à toutes mes étapes:
python --version
Python 2.7.10
git clone https://github.com/odoo/odoo.git
Checking out files: 100% (20501/20501), done.
Installé PostgresApp dans Applications
et chemin ajouté dans ~/.bash_profile
, exécuté de la même manière.
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
Pip installé
Sudo easy_install pip
Finished processing dependencies for pip
J'ai installé nodejs
dans mon système,
node -v
v5.0.0
npm -v
3.3.9
less
et less-plugin-clean-css
installés
Sudo npm install -g less less-plugin-clean-css
J'ai le dernier xcode installé,
xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
J'ai installé un homebrew,
/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
The current contents of /usr/local are bin Cellar CODEOFCONDUCT.md CONTRIBUTING.md etc include lib Library LICENSE.txt opt README.md sbin share SUPPORTERS.md var .git .gitignore
Installé d'autres bibliothèques
brew install autoconf automake libtool
brew install libxml2 libxslt libevent
Dépendances Python installées
Sudo easy_install -U setuptools
Finished processing dependencies for setuptools
cd odoo/
Sudo pip install --user -r requirements.txt
Successfully installed Mako-1.0.1 Pillow-2.7.0 Werkzeug-0.9.6 argparse-1.2.1 lxml-3.4.1 psutil-2.2.0 psycopg2-2.5.4 pyparsing-2.0.1 python-dateutil-1.5 python-ldap-2.4.19 pytz-2013.7 pyusb-1.0.0b2 qrcode-5.1 six-1.4.1
Courir odoo
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
./odoo.py --addons-path=addons --db-filter=mydb
Ça dit
2016-02-10 16:51:42,351 3389 INFO ? openerp: OpenERP version 9.0c
2016-02-10 16:51:42,351 3389 INFO ? openerp: addons paths: ['/Users/anshad/Library/Application Support/Odoo/addons/9.0', u'/Users/anshad/odoo/addons', '/Users/anshad/odoo/openerp/addons']
2016-02-10 16:51:42,352 3389 INFO ? openerp: database: default@default:default
2016-02-10 16:51:42,444 3389 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
Et le navigateur dit 500 500 Internal Server Error
Et dans le terminal,
conn = _connect(dsn, connection_factory=connection_factory, async=async)
OperationalError: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
PostgresApp a commencé à résoudre ce problème.
Maintenant, la fenêtre de configuration de la base de données apparaît sans CSS, comme dans la capture d'écran ci-dessous.
Base de données créée mydbodoo
avec mot de passe admin
et navigation vers la page principale http://localhost:8069/web/
Il affiche une page vierge avec un en-tête noir et un logo odoo, ainsi que des erreurs de terminal.
ImportError: No module named pyPdf
./odoo.py --addons-path=addons --db-filter=mydb
2016-02-10 17:02:12,220 3589 INFO ? openerp: OpenERP version 9.0c
2016-02-10 17:02:12,220 3589 INFO ? openerp: addons paths: ['/Users/anshad/Library/Application Support/Odoo/addons/9.0', u'/Users/anshad/odoo/addons', '/Users/anshad/odoo/openerp/addons']
2016-02-10 17:02:12,221 3589 INFO ? openerp: database: default@default:default
2016-02-10 17:02:12,314 3589 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
2016-02-10 17:02:16,855 3589 INFO ? openerp.addons.bus.models.bus: Bus.loop listen imbus on db postgres
2016-02-10 17:02:16,888 3589 INFO ? werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:16] "GET /web/ HTTP/1.1" 500 -
2016-02-10 17:02:16,895 3589 ERROR ? werkzeug: Error on request:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/werkzeug/serving.py", line 177, in run_wsgi
execute(self.server.app)
File "/Library/Python/2.7/site-packages/werkzeug/serving.py", line 165, in execute
application_iter = app(environ, start_response)
File "/Users/anshad/odoo/openerp/service/server.py", line 245, in app
return self.app(e, s)
File "/Users/anshad/odoo/openerp/service/wsgi_server.py", line 184, in application
return application_unproxied(environ, start_response)
File "/Users/anshad/odoo/openerp/service/wsgi_server.py", line 170, in application_unproxied
result = handler(environ, start_response)
File "/Users/anshad/odoo/openerp/http.py", line 1487, in __call__
self.load_addons()
File "/Users/anshad/odoo/openerp/http.py", line 1508, in load_addons
m = __import__('openerp.addons.' + module)
File "/Users/anshad/odoo/openerp/modules/module.py", line 61, in load_module
mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
File "/Users/anshad/odoo/addons/document/__init__.py", line 4, in <module>
import models
File "/Users/anshad/odoo/addons/document/models/__init__.py", line 4, in <module>
import ir_attachment
File "/Users/anshad/odoo/addons/document/models/ir_attachment.py", line 8, in <module>
import pyPdf
ImportError: No module named pyPdf
2016-02-10 17:02:17,708 3589 INFO mydbodoo openerp.modules.loading: loading 1 modules...
2016-02-10 17:02:17,716 3589 INFO mydbodoo openerp.modules.loading: 1 modules loaded in 0.01s, 0 queries
2016-02-10 17:02:17,719 3589 INFO mydbodoo openerp.modules.loading: loading 4 modules...
2016-02-10 17:02:17,727 3589 INFO mydbodoo openerp.modules.loading: 4 modules loaded in 0.01s, 0 queries
2016-02-10 17:02:17,899 3589 INFO mydbodoo openerp.modules.loading: Modules loaded.
2016-02-10 17:02:17,900 3589 INFO mydbodoo openerp.addons.base.ir.ir_http: Generating routing map
2016-02-10 17:02:18,249 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/ HTTP/1.1" 200 -
2016-02-10 17:02:18,308 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/content/341-42af255/web.assets_common.0.css HTTP/1.1" 304 -
2016-02-10 17:02:18,350 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/static/src/css/full.css HTTP/1.1" 404 -
2016-02-10 17:02:18,367 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/content/343-4d5beef/web.assets_backend.0.css HTTP/1.1" 304 -
2016-02-10 17:02:18,411 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/content/344-4d5beef/web.assets_backend.js HTTP/1.1" 304 -
2016-02-10 17:02:18,428 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/content/342-42af255/web.assets_common.js HTTP/1.1" 304 -
2016-02-10 17:02:18,663 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/binary/company_logo HTTP/1.1" 304 -
2016-02-10 17:02:18,838 3589 INFO mydbodoo openerp.service.common: successful login from 'admin' using database 'mydbodoo'
2016-02-10 17:02:18,859 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "POST /web/session/get_session_info HTTP/1.1" 200 -
2016-02-10 17:02:18,893 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "POST /web/proxy/load HTTP/1.1" 200 -
2016-02-10 17:02:18,915 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "POST /web/session/modules HTTP/1.1" 200 -
2016-02-10 17:02:18,945 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "POST /web/dataset/search_read HTTP/1.1" 200 -
2016-02-10 17:02:18,945 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "POST /web/webclient/translations HTTP/1.1" 200 -
2016-02-10 17:02:18,991 3589 INFO mydbodoo werkzeug: 127.0.0.1 - - [10/Feb/2016 17:02:18] "GET /web/webclient/locale/en_US HTTP/1.1" 500 -
2016-02-10 17:02:18,998 3589 ERROR mydbodoo werkzeug: Error on request:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/werkzeug/serving.py", line 177, in run_wsgi
execute(self.server.app)
File "/Library/Python/2.7/site-packages/werkzeug/serving.py", line 165, in execute
application_iter = app(environ, start_response)
File "/Users/anshad/odoo/openerp/service/server.py", line 245, in app
return self.app(e, s)
File "/Users/anshad/odoo/openerp/service/wsgi_server.py", line 184, in application
return application_unproxied(environ, start_response)
File "/Users/anshad/odoo/openerp/service/wsgi_server.py", line 170, in application_unproxied
result = handler(environ, start_response)
File "/Users/anshad/odoo/openerp/http.py", line 1488, in __call__
return self.dispatch(environ, start_response)
File "/Users/anshad/odoo/openerp/http.py", line 1652, in dispatch
result = ir_http._dispatch()
File "/Users/anshad/odoo/openerp/addons/base/ir/ir_http.py", line 186, in _dispatch
return self._handle_exception(e)
File "/Users/anshad/odoo/openerp/addons/base/ir/ir_http.py", line 157, in _handle_exception
return request._handle_exception(exception)
File "/Users/anshad/odoo/openerp/http.py", line 781, in _handle_exception
return super(HttpRequest, self)._handle_exception(exception)
File "/Users/anshad/odoo/openerp/addons/base/ir/ir_http.py", line 182, in _dispatch
result = request.dispatch()
File "/Users/anshad/odoo/openerp/http.py", line 840, in dispatch
r = self._call_function(**self.params)
File "/Users/anshad/odoo/openerp/http.py", line 316, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/Users/anshad/odoo/openerp/service/model.py", line 118, in wrapper
return f(dbname, *args, **kwargs)
File "/Users/anshad/odoo/openerp/http.py", line 309, in checked_call
result = self.endpoint(*a, **kw)
File "/Users/anshad/odoo/openerp/http.py", line 959, in __call__
return self.method(*args, **kw)
File "/Users/anshad/odoo/openerp/http.py", line 509, in response_wrap
response = f(*args, **kw)
File "/Users/anshad/odoo/addons/web/controllers/main.py", line 505, in load_locale
addons_path = http.addons_manifest['web']['addons_path']
KeyError: 'web'
Capture d'écran: Terminal et système de fichiers
Capture d'écran: fenêtre de sélection de base de données
Capture d'écran: Fenêtre principale
Essayé Sudo pip install pyPdf
et il dit Requirement already satisfied (use --upgrade to upgrade): pyPdf in /Users/anshad/Library/Python/2.7/lib/python/site-packages
Je viens de passer en revue la configuration sur deux systèmes, l’un est Mac OS X El Capitan 10.11.2 et l’autre, mon OS principal - Ubuntu 15.04 (où les choses se sont beaucoup simplifiées, mais c’est peut-être parce que j’utilise Ubuntu quotidiennement) .
Vous trouverez ci-dessous les étapes d’installation pour les deux systèmes. Assurez-vous que chaque commande se termine avec succès (au moins, ne signalez aucune erreur).
Prérequis: j'avais déjà git
et python 2.7.10
.
1) Clone odoo repository:
git clone https://github.com/odoo/odoo.git
2) Téléchargez et installez Postgresapp
Ajoutez maintenant à ~/.bash_profile
:
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
Et exécutez simplement la commande ci-dessus si vous avez déjà le terminal ouvert.
3) Installez pip
Sudo easy_install pip
4) Installer nodejs
node
et npm
sont disponibles5) Installez less
et less-plugin-clean-css
Sudo npm install -g less less-plugin-clean-css
Doit afficher la sortie comme ceci:
/usr/local/bin/lessc -> /usr/local/lib/node_modules/less/bin/lessc
[email protected] /usr/local/lib/node_modules/less-plugin-clean-css
└── [email protected] ([email protected], [email protected])
[email protected] /usr/local/lib/node_modules/less
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
6) Installer des dépendances binaires
Je pense que toutes les étapes ci-dessous ne sont pas vraiment nécessaires, mais je les ai exécutées, alors incluez uniquement le cas où elles étaient réellement nécessaires.
xcode-select --install
lorsque la boîte de dialogue apparaît - accepter l'installationUne fois que vous avez brew
, exécutez ce qui suit dans le terminal:
brew install autoconf automake libtool
brew install libxml2 libxslt libevent
7) Installer les dépendances Python
Sudo easy_install -U setuptools
pip install --user -r requirements.txt
Il devrait montrer quelque chose comme ça à la fin:
Successfully installed Babel-1.3 Jinja2-2.7.3 Mako-1.0.1 MarkupSafe-0.23 Pillow-2.7.0 PyYAML-3.11 Python-Chart-1.39 Werkzeug-0.9.6 argparse-1.2.1 beautifulsoup4-4.4.1 decorator-3.4.0 docutils-0.12 feedparser-5.1.3 gdata-2.0.18 gevent-1.0.2 greenlet-0.4.7 jcconv-0.2.3 lxml-3.4.1 mock-1.0.1 ofxparse-0.14 passlib-1.6.2 psutil-2.2.0 psycogreen-1.0 psycopg2-2.5.4 pyPdf-1.13 pydot-1.0.2 pyparsing-2.0.1 pyserial-2.7 python-dateutil-1.5 python-ldap-2.4.19 python-openid-2.2.5 python-stdnum-1.2 pytz-2013.7 pyusb-1.0.0b2 qrcode-5.1 reportlab-3.1.44 requests-2.6.0 six-1.4.1 suds-jurko-0.6 vatnumber-1.2 vobject-0.6.6 xlwt-0.7.5
8) Exécuter odoo
cd odoo # change dir to the folder you cloned odoo to
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
# Re-check parameters, it looks like addons path you used is incorrect
./odoo.py --addons-path=addons --db-filter=mydb
Maintenant, vous devriez voir le résultat comme ceci:
INFO ? openerp: OpenERP version 9.0c
INFO ? openerp: addons paths: ['/Users/dev/Library/Application Support/Odoo/addons/9.0', u'/Users/dev/projects/odoo/addons', '/Users/dev/projects/odoo/openerp/addons']
INFO ? openerp: database: default@default:default
INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
9) Ouvrez odoo
dans votre navigateur
mydbodoo
(je pense que le préfixe mydb
est important ici) et le mot de passe admin
Create database
odoo
(voir la deuxième capture d'écran)Terminé!
Procédez comme ci-dessus, à l'étape (7)
, n'exécutez pas pip install --user -r requirements.txt
et procédez comme suit:
pip install virtualenv # not sure here, Sudo may be needed
mkdir ~/venv
cd ~/venv
mkdir odoo
virtualenv odoo
source ~/venv/odoo/bin/activate
cd ~/path/to/odoo
pip install -r requirements.txt # no Sudo here!
Continuez maintenant avec l'étape (8)
. Avant de démarrer odoo, assurez-vous d’activer d’abord le virtualenv:
source ~/venv/odoo/bin/activate
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
./odoo.py --addons-path=addons --db-filter=mydb
Prérequis: J'avais déjà postgresql 9.4.5, nodejs 0.10.25 et python 2.7.8.
Installation:
git clone https://github.com/odoo/odoo.git
cd odoo
Sudo apt-get install libldap2-dev libsasl2-dev libevent-dev libxslt1-dev libxml2-dev
pip install -r requirements.txt
Sudo npm install -g less less-plugin-clean-css
./odoo.py --addons-path=addons --db-filter=mydb
C'est tout, maintenant, configurez-le de la même manière qu'à l'étape (9) pour Mac OS.
Il peut s’agir de quelques problèmes de modules, bibliothèques, packages ou nodejs en python.
Essayez avec les informations ci-dessous:
La commande suivante installera tous les modules python requis par Odoo.
pip install lxml
Vérifiez votre version de werkzeug. Ce sera 0.9.6,} _ sinon que le mettre à jour.
pip show werkzeug #this command will show the details of werkzeug
pip install werkzeug==0.9.6 #this command will install werkzeug up to 0.9.6
Installez nodejs via votre gestionnaire de paquets préféré ( homebrew , macports ), puis installez less et less-plugin-clean-css:
npm install -g less
npm install -g less-plugin-clean-css
Pour plus d'informations, Documentation d'installation Odoo9.
REMARQUE:
Le nom d'utilisateur et le mot de passe par défaut seront admin et admin.
EDIT: 1
Essayez de résoudre ImportError: Aucun module nommé pyPdf} avec la commande ci-dessous.
pip install pypdf
EDIT: 2
Si vous ne trouvez pas de distributeur de pertinence, essayez avec la commande ci-dessous.
pip install --allow-unverified pyPdf pyPdf
J'ai tout fait mais je ne pouvais pas exécuter odoo sur mon mac 10.11.6.
J'ai eu ce problème quand j'essaie de lancer odoo ./odoo.py
psycopg2 can't find symbol _PQbackendPID
J'ai découvert que j'ai plusieurs versions de python installées allant de la forme 2.3 à 3.5
Supprimé toutes les versions de python Comment désinstaller Python 2.7 sur un Mac OS X 10.6.4?
$ brew uninstall --force python3
$ brew uninstall --force python
Effacer tous les changements dans ~/.bash_profile
également supprimé /usr/local/lib/python2.7/site-packages
Ensuite, commencez par le début:
$ Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew update
$ brew install python
$ brew install postgresql
Pour démarrer PostgreSQL maintenant et automatiquement au démarrage du système, nous lançons:
$ ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
// I had error: LaunchAgents not found
// If you have error you can download postgres from postgresapp.com to manually start the server
Installer des dépendances
$ brew install freetype jpeg libpng libtiff webp xz
$ pip install --upgrade pip
$ pip uninstall virtualenv
$ pip install virtualenv
// Delete existing ~/odoo-env folder first
$ virtualenv ~/odoo-env
$ . ~/odoo-env/bin/activate
Cloner référentiel git branch 9.0
$ git clone https://github.com/odoo/odoo.git -b 9.0
accédez au répertoire cloné odoo (avec cd
) et exécutez-le (vous devez être dans votre environnement virtuel):
$ pip install -r requirements.txt
Si installé avec succès, exécutez
$ export LC_ALL=en_US.UTF-8
$ export LANG=en_US.UTF-8
$ python ./odoo.py
Un merveilleux tutoriel de Christoph Giesel
J'ai le même problème et il semble que mon système n'utilise pas la bonne bibliothèque Six . Ce que vous pouvez faire en premier est de mettre à jour votre bibliothèque.
Sudo pip2 install six -U
Et une fois que vous avez fait cela, votre système peut utiliser à nouveau la mauvaise bibliothèque. Pour vérifier cela, vous pouvez créer un fichier python comme ceci
#vi testsix.py to create the file
#type i to insert
import six
print six.__file__
#escape
#type wq to save
#chmod +x testsix.py
#python testsix.py
Alors si tu lis
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.pyc
Ensuite, vous devez supprimer ce fichier
rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.*
Ensuite, vous pouvez revérifier le fichier testsix.py et vérifier que vous obtenez ce chemin
/Library/Python/2.7/site-packages/six.pyc
Ensuite, vous devriez relancer votre serveur odoo.
J'obtiens ceci de la réponse de Oriol Nieto J'essayais de résoudre l'erreur de serveur interne précédente.
Notez que si vous utilisez El Capitan et que vous rencontrez un problème d’autorisation, même avec Sudo, vous devrez peut-être vérifier ce lien pour supprimer certains accès root