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にしたら直った。
postgreSQLのadempiereユーザーを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
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