Windows中配置Metabase开发环境:Win10版
安装win10 子系统Linux
- metabase需要在linux环境下编译,我们可以使用mac或者linux系统的电脑进行开发,在windows中可以借助Win10版子系统来进行开发,具体的安装教程可以参考这个衔接->安装Windows子系统
在子系统Ubuntu中安装mebatase开发环境
官方给出了四步安装步骤:
- Oracle JDK 8 (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
- Node.js (http://nodejs.org/)
- Yarn package manager for Node.js
- Leiningen (http://leiningen.org/)
这里提供安装步骤:
- java安装
- Nodejs安装
- Yarn安装
- lein教程
- lein安装说明:
在进行lein安装的时候,首先登陆到官网下载lein,注意lein.bat为Windows版本,若你的IDE想智能提示还需要在Windows环境下安装lein稍后介绍。下载完lein后,在lein目录下输入lein self-install 安装lein即可。
下载metabase
在GitHub中下载zip最新版本metabase点击下载
下载完成后,解压到你想进行编辑的文件夹位置,注意不要出现中文目录,然后进入到linux中继续接下来的操作。
编译metabase前端react
官方给出的命令是在根目录下输入:yarn run build-hot
建议使用root账号进行编译,若中途出现错误,考虑网络问题,并多试几次,若编译失败,可先执行yarn,后再执行yarn run build-hot启动。
运行成功图:
编译metabase后端clojure
官方给出的命令是在根目录下输入:lein ring server
此处最容易出错,大部分错误是在编译时进行库下载时出错,一般为网络问题,可重新试几次,我在尝试时在进行最后的编译时出现如下错误:
can not find com.amazon.redshift包,在maven中查找不到,剩下的地址中打不开,解决办法为打开项目中project.clj,将该依赖删除,因为这个是亚马逊云的包暂时删除,若你需要使用该依赖,还需再挂代理等方法解决。
Ubuntu实时编译,Windows中Intellij IDEA中进行编写
通过Intellij IDEA打开metabase-master项目,注意该目录打开的是在linux中运行的目录,配置IDEA的clojure开发环境,主要结合 Cursive 插件,若你想有智能提示,可以将下载的leiningen-2.8.1-standalone.jar加入到项目sdk中,便于智能提示,注意我们只是在IDEA中进行编写,运行是在linux中,并且是实时预览的。
附录
linux中访问Windows中的目录通过/mnt/,下面可以看到挂载的c,d,e等盘,进入即可。
Windows中进行lein安装时,通过在lein.bat中lein下载输入lein self-install,有可能会出现下载失败安装失败的问题,当然我就是这样,先复制报错的下载衔接,通过浏览器自行下载,然后打开lein.bat文件,输入:
set LEIN_JAR_URL=D:\leiningen-2.8.1-standalone.zip
call :DownloadFile "%LEIN_JAR%.pending" "%LEIN_JAR_URL%"
SET RC=%ERRORLEVEL%
if not %RC% == 0 goto DOWNLOAD_FAILED
if not exist "%LEIN_JAR%.pending" goto DOWNLOAD_FAILED
move /y "%LEIN_JAR%.pending" "%LEIN_JAR%" >nul 2>&1
SET RC=%ERRORLEVEL%
goto EXITRC
注意只需要更改LEIN_JAR_URL为你下载的存放的地址就行,即可安装完毕。
这样整个Metabase的开发环境就搭建好了,进入后进行数据源配置就行,默认情况下Metabase会使用H2数据库作为自身的数据源。