MacOSにiDempiere環境を作った時のメモ

MacOSにiDempiereをインストール OS X Yosemite
Version 10.10.5

windows

Windows10に入れた時のメモ。
idempiereの環境構築メモ - kubotti’s memo

Eclipse

Eclipse 4.4 Luna はインストール済みだった。

Mercurialのインストール

brew install mercurial  

エラーその1

Description  Resource    Path    Location    Type
Unbound classpath container: 'Default System Library' in project 'org.zkoss.zk.library' org.zkoss.zk.library        Build path  Build Path Problem

Preference > Java > Installed JREs
でOpenJDKのディレクトリを設定。

/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home

※ /System/Library/Frameworks/JavaVM.framework/Versions/Current
は、java_homeではなかった。

JAVA_HOMEを設定後、Eclipseのメニューから、
Project > Build Project
でエラー解消。

PostgreSQL

PostgreSQL 9.4がインストール済みだった。
PgAdmin3で接続して、
idempiereデータベース、adempiereロールを作成。

adempiereロールのパスワードを設定。
Role PrivilegesでSuperuserをチェック。

adempiereロールでidempiereデータベースにアクセス。

psql -U adempiere idempiere

DB import

Importing DB Seed Manually - iDempiere en

インポートエラー

psql -d idempiere -U adempiere -f Adempiere_pg.dmp
Password for user adempiere: 
SET
SET
SET
SET
SET
SET
psql:Adempiere_pg.dmp:16: ERROR:  permission denied for database idempiere
psql:Adempiere_pg.dmp:19: ERROR:  schema "adempiere" does not exist
CREATE EXTENSION
psql:Adempiere_pg.dmp:32: ERROR:  must be owner of extension plpgsql

...

psql:Adempiere_pg.dmp:202905: invalid command \N
psql:Adempiere_pg.dmp:202906: invalid command \.
psql:Adempiere_pg.dmp:202916: invalid command \.
psql:Adempiere_pg.dmp:244332: ERROR:  syntax error at or near "Example"
LINE 1: Example: Product = Item 608 290 10 0 Y N N N 
        ^

PostgreSQLのidempiereデータベースのOwnerをadempiereに変えたら、インポートできるようになった。

インポートエラーその2

psql -d idempiere -U adempiere -f Adempiere_pg.dmp
Password for user adempiere: 
SET
SET
SET
SET
SET
SET
CREATE SCHEMA
ALTER SCHEMA
CREATE EXTENSION
psql:Adempiere_pg.dmp:32: ERROR:  must be owner of extension plpgsql
SET
CREATE FUNCTION
ALTER FUNCTION
CREATE FUNCTION
ALTER FUNCTION

psqlに入るユーザーをpostgresにしたら直った。
postgreSQLadempiereユーザーをSuperUserにしても直った。

iDempiereのビルド

EclipseのRun Configurationsから
install.console.app
を実行。
CUIの対話式で設定を入力。
※install.appを実行したら、swing UIで入力ができなかった。

idempiereサーバー起動

EclipseのRun Configurationsから
server.product
でサーバーが起動してiDempiereにログインできた。
※まだDBの差分マイグレーションをしていない。

差分マイグレーション

select name from ad_migrationscript order by 1

の結果の1行目は、

"201303212222_IDEMPIERE-1845.sql"

JAVA_HOME

https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/idempiere/4XptGMDRZts/njyrpiR0uIwJ

Work Crumbs: Installing iDempiere in Mac OsX

vi ~/.bashrc
vi ~/.zshrc

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
alias readlink=greadlink