Metabase在Windows下的開發環境配置
1 簡介
Metabase的目標是讓公司的任何人都能用簡單、開源的方法從數據中提問和學習。metabase后端的開發語言為clojure,前端使用js實現。 本地編譯的方法參考developers guide。 Windows下推薦使用WSL。由於我已經安裝了cygwin,就嘗試在cygwin下編譯metabase。 編譯前本地要安裝cygwin,nodejs,yarn,leiningen。
2 編譯過程
直接使用 ./bin/build 進行編譯,會自動安裝依賴包並編譯,但是在編譯metabase driver時出現:\modules\drivers\bigquery\target\uberjar\bigquery.metabase-driver.jar (系統找不到指定的路徑。)的錯誤。 是因為傳遞的路徑為cygwin的路徑,不是dos路徑,修改bin/build-driver.sh:
strip_and_compress() { # ok, first things first, strip out any classes also found in the core Metabase uberjar lein strip-and-compress `cygpath -d "$target_jar" ` # next, remove any classes also found in any of the parent JARs for parent in $parents; do echo "Removing duplicate classes with $parent uberjar..." lein strip-and-compress `cygpath -d "$target_jar" ` "resources/modules/$parent.metabase-driver.jar" done }
添加cygpath -d 轉換路徑表示。之后就能正常編譯通過。目標文件保存在target/uberjar/metabase.jar。
Created: 2019-04-29 周一 21:09