web-dev-qa-db-ja.com

Mac OS Xでodooを適切に実行できない

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.
_

PostgresAppApplicationsにインストールし、_~/.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'
_

スクリーンショット:ターミナルとファイルシステム

enter image description here

スクリーンショット:データベース選択ウィンドウ

enter image description here

スクリーンショット:メインウィンドウ

enter image description here

_Sudo pip install pyPdf_を試したところ、Requirement already satisfied (use --upgrade to upgrade): pyPdf in /Users/anshad/Library/Python/2.7/lib/python/site-packagesと表示されました

22
devo

私は2つのシステムでセットアップを行ったところです。1つはMac OS X El Capitan 10.11.2で、もう1つは私のプライマリOS-Ubuntu 15.04です(状況はずっと簡単になりましたが、たぶん私は毎日Ubuntuを使用しているためです)。 。

以下は、両方のシステムのインストール手順です。すべてのコマンドが正常に終了することを確認してください(少なくともエラーは報告されません)。

Mac OS X El Capitan 10.11.2

前提条件:gitpython 2.7.10はすでに持っていました。

1)odooリポジトリのクローン:

git clone https://github.com/odoo/odoo.git

2)Postgresappをダウンロードしてインストールします

  • http://postgresapp.com/ に移動し、ダウンロード
  • Finderで開き、アプリケーションにドラッグし、ダブルクリックします
  • Postgresアプリケーションが表示されたら、ダブルクリックします
  • これらの手順が明らかな場合は申し訳ありませんが、私はMac OSユーザーではないので、それは私のためだけです。

~/.bash_profileに追加してください:

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin

すでに開いているターミナルがある場合は、その上にあるコマンドを実行してください。

3)pipをインストールします

Sudo easy_install pip

4)インストールnodejs

  • https://nodejs.org に移動します
  • ノードv4.3.0をダウンロード
  • アプリケーションに移動し、実行してインストールします
  • ターミナルを開き、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、ダイアログが表示されたら-インストールに同意
  • http://brew.sh に移動し、指示に従ってhomebrewをインストールします

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を開きます

  • http:// localhost:8069 に移動します
  • データベース設定ウィンドウが表示されます(下の最初のスクリーンショットを参照)
  • データベース名= mydbodoo(ここでは接頭辞mydbが重要だと思います)とパスワードadminを入力します
  • チェックボックスをオンにして、デモデータを読み込むこともできます
  • Create databaseをクリックします
  • しばらくすると、odooインターフェースにリダイレクトされます(2番目のスクリーンショットを参照)

できた!

Odoo databse setup

Odoo user interface

更新:virtualenvを搭載したMac OS X El Capitan 10.11.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

Ubuntu 15.04

前提条件:私はすでに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)と同じように設定できます。

17
Boris Serebrov

pythonモジュール、ライブラリ、パッケージ、またはnodejsのいくつかの問題である可能性があります。

以下の情報で試してください:

  1. 次のコマンドは、すべてのpython Odooで必要なモジュールをインストールします。

    pip install lxml
    
  2. 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
    
  3. お好みのパッケージマネージャーを介してnodejsをインストールします( homebrewmacports )次に、インストールしますlessおよびless-plugin-clean-css

    npm install -g less
    npm install -g less-plugin-clean-css
    

詳細については、 Odoo9セットアップドキュメント

[〜#〜]ノート[〜#〜]

デフォルトのログインとパスワードはadminadminです。

編集:1

ImportErrorを解決してみてください:以下のコマンドではpyPdfという名前のモジュールはありません。

pip install pypdf

編集:2

関連性ディストリビューターが見つからない場合は、以下のコマンドで試してください。

pip install --allow-unverified pyPdf pyPdf
5
Bhavesh Odedra

私は何でもしましたが、私の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 による素晴らしいチュートリアル

1

同じ問題が発生し、システムが正しい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アクセスを削除する必要がある場合があります

0
Ratinahirana