metabase二次开发本地环境搭建(mac)

2,013 阅读1分钟
  1. 安装JDK8(www.oracle.com/technetwork…)
  2. 安装node.js
  3. 安装yarn
  4. 安装leiningen(leiningen.org/)

点击打开download the lein script,将页面上的全部内容拷贝到一个新建的文件中,并将这个文件名修改为lein,无后缀。将lein文件拷贝到/usr/bin目录下。 lein -v 出现版本号表示安装成功;

  • 可能遇到的问题:

  • 一· 由于系统启用了SIP(System Integerity Protection)导致root用户也没有权限,所以我们需要屏蔽掉这个功能:

  • 1.重启电脑;

  • 2.command+R进入recovery模式;

  • 3.点击最上方菜单使用工具,选择终端;

  • 4.运行命令csrutil disable;

  • 5.当出现successly字样,代表关闭成功;

  • 6.拷贝完成后,可通过csrutil enable恢复当前功能;

  • 二· macOS catalina无法sudo创建文件夹返回read-only file system问题 通过如下命令挂在写权限: sudo mount -uw /

  • 三· 前端请求css,js等文件404,8080端口被占用,关闭端口,重新运行前端代码;

前端框架: React+Redux+D3

后端框架: Clojure + Ring(中间件) + Compojure(路由框架) + Toucan(ORM框架)

  • 前端初始化: yarn install
  • 前端运行: yarn build-hot
  • 前端编译: yarn run build
  • 后端热部署: lein ring server

当出现上述描述,表示后端运行成功;

写在最后:mac的配置也相对简单,不需要配置各种环境变量,而且metabase本身就对linux用户更加友好。本文只是为了记录自己搭建本地环境遇到的坑,借鉴了很多同学的方案,感恩!