Mac OS X El Capitan 10.11.2にGitのOdoo 9コミュニティバージョンをインストールしました。すべての手順は次のとおりです。
_python --version
Python 2.7.10
git clone https://github.com/odoo/odoo.git
Checking out files: 100% (20501/20501), done.
_
PostgresApp をApplications
にインストールし、_~/.bash_profile
_にパスを追加して、同じように実行しました。
_export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
_
インストールされたpip
_Sudo easy_install pip
Finished processing dependencies for pip
_
私のシステムにはnodejs
がインストールされていますが、
_node -v
v5.0.0
npm -v
3.3.9
_
インストール済みless
および_less-plugin-clean-css
_
_Sudo npm install -g less less-plugin-clean-css
_
最新のxcodeがインストールされている
_xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
_
私は自作をインストールしました、
_/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
_
他のライブラリをインストール
_brew install autoconf automake libtool
brew install libxml2 libxslt libevent
_
インストール済みPython依存関係
_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
_
Odooの実行
_export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
./odoo.py --addons-path=addons --db-filter=mydb
_
それは言う
_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
_
そしてブラウザは_500 500 Internal Server Error
_を言い、ターミナルで、
_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を開始しました。
次のスクリーンショットのように、CSSなしでデータベースセットアップウィンドウが表示されるようになりました。
データベースmydbodoo
をパスワードadmin
で作成し、メインページ_http://localhost:8069/web/
_に移動しました.
_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'
_
スクリーンショット:ターミナルとファイルシステム
スクリーンショット:データベース選択ウィンドウ
スクリーンショット:メインウィンドウ
_Sudo pip install pyPdf
_を試したところ、Requirement already satisfied (use --upgrade to upgrade): pyPdf in /Users/anshad/Library/Python/2.7/lib/python/site-packages
と表示されました
私は2つのシステムでセットアップを行ったところです。1つはMac OS X El Capitan 10.11.2で、もう1つは私のプライマリOS-Ubuntu 15.04です(状況はずっと簡単になりましたが、たぶん私は毎日Ubuntuを使用しているためです)。 。
以下は、両方のシステムのインストール手順です。すべてのコマンドが正常に終了することを確認してください(少なくともエラーは報告されません)。
前提条件:git
とpython 2.7.10
はすでに持っていました。
1)odooリポジトリのクローン:
git clone https://github.com/odoo/odoo.git
2)Postgresapp
をダウンロードしてインストールします
~/.bash_profile
に追加してください:
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
すでに開いているターミナルがある場合は、その上にあるコマンドを実行してください。
3)pip
をインストールします
Sudo easy_install pip
4)インストールnodejs
node
およびnpm
コマンドが使用可能であることを確認します5)less
およびless-plugin-clean-css
をインストールします
Sudo npm install -g less less-plugin-clean-css
次のような出力が表示されます。
/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)バイナリ依存関係をインストールする
以下のすべての手順が本当に必要なわけではないと思いますが、実際に実行したので、実際に必要な場合にのみ含めます。
xcode-select --install
、ダイアログが表示されたら-インストールに同意brew
を取得したら、ターミナルで次のコマンドを実行します。
brew install autoconf automake libtool
brew install libxml2 libxslt libevent
7)インストールpython依存関係
Sudo easy_install -U setuptools
pip install --user -r requirements.txt
最後に次のように表示されます。
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)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
これで、次のような出力が表示されます。
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)ブラウザーでodoo
を開きます
mydbodoo
(ここでは接頭辞mydb
が重要だと思います)とパスワードadmin
を入力しますCreate database
をクリックしますodoo
インターフェースにリダイレクトされます(2番目のスクリーンショットを参照)できた!
上記と同じように、ステップ(7)
でpip install --user -r requirements.txt
を実行せず、代わりに次のようにします。
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!
次に、ステップ(8)
に進みます。毎回、odooを起動する前に、必ず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
前提条件:私はすでにpostgresql 9.4.5、nodejs 0.10.25およびpython 2.7.8。
インストール:
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
以上で、Mac OSの場合(9)と同じように設定できます。
pythonモジュール、ライブラリ、パッケージ、またはnodejsのいくつかの問題である可能性があります。
以下の情報で試してください:
次のコマンドは、すべてのpython Odooで必要なモジュールをインストールします。
pip install lxml
werkzeugのバージョンを確認してください。アップグレードしないと0.9.6、になります。
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
お好みのパッケージマネージャーを介してnodejsをインストールします( homebrew 、 macports )次に、インストールしますlessおよびless-plugin-clean-css:
npm install -g less
npm install -g less-plugin-clean-css
詳細については、 Odoo9セットアップドキュメント
[〜#〜]ノート[〜#〜]:
デフォルトのログインとパスワードはadminとadminです。
編集:1
ImportErrorを解決してみてください:以下のコマンドではpyPdfという名前のモジュールはありません。
pip install pypdf
編集:2
関連性ディストリビューターが見つからない場合は、以下のコマンドで試してください。
pip install --allow-unverified pyPdf pyPdf
私は何でもしましたが、私のMac 10.11.6ではodooを実行できませんでした。
Odooを実行しようとしたときにこの問題が発生しました./odoo.py
psycopg2 can't find symbol _PQbackendPID
私はpythonのバージョンが2.3から3.5の範囲でインストールされていることを確認しました
python のすべてのバージョンを削除する方法Python 2.7?
$ brew uninstall --force python3
$ brew uninstall --force python
~/.bash_profile
のすべての変更をクリア
/usr/local/lib/python2.7/site-packages
も削除しました
次に、最初から始めます。
$ Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew update
$ brew install python
$ brew install postgresql
今すぐPostgreSQLを起動するには、システム起動時に自動的に実行します。
$ 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
いくつかの依存関係をインストールする
$ 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
クローン gitリポジトリ ブランチ9.0
$ git clone https://github.com/odoo/odoo.git -b 9.0
クローンされたodooディレクトリに移動し(cd
を使用)、実行します(仮想環境にいる必要があります)。
$ pip install -r requirements.txt
正常にインストールされた場合は、実行
$ export LC_ALL=en_US.UTF-8
$ export LANG=en_US.UTF-8
$ python ./odoo.py
Christoph Giesel による素晴らしいチュートリアル
同じ問題が発生し、システムが正しいSixライブラリを使用していないようです。最初にできることは、ライブラリを更新することです
Sudo pip2 install six -U
そして、それを実行すると、システムは再び誤ったライブラリを使用する可能性があります。これを確認するには、pythonファイルを次のように作成します
#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
その後、あなたが読んだ場合
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.pyc
次に、このファイルを削除する必要があります
rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.*
次に、testsix.pyファイルを再確認して、このパスを取得していることを確認します
/Library/Python/2.7/site-packages/six.pyc
次に、odooサーバーを再起動します。
これは Oriol Nietoの回答から取得します 以前取得した内部サーバーエラーを解決しようとしていました。
El Capitanを使用していて、Sudoを使用しても権限の問題が発生する場合は、この リンクを確認して、rootアクセスを削除する必要がある場合があります