源码superset0.36安装

superset : 0.36

Python: 3.6.0

一. 从git下载superset0.36.0的压缩包incubator-superset-0.36.0.zip

下载后解压到/usr/local/lib/python3.6/site-packages/incubator-superset-master

二. 安装扩展依赖,及开发依赖(这里指定豆瓣源)

进入到目录

cd

/usr/local/lib/python3.6/site-packages/incubator-superset-master

安装依赖

easy_install pytest-runner

安装依赖

pip install -r requirements.txt -i https://pypi.douban.com/simple/

安装开发依赖

pip install -r requirements-dev.txt -i https://pypi.douban.com/simple/

三. 安装superset

pip install -e .

四.初始化

修改config.py,将数据库改成superset036.db

SQLALCHEMY_DATABASE_URI = "sqlite:///" + os.path.join(DATA_DIR, "superset036.db")

初始化数据库

superset db upgrade

创建管理员权限和密码

superset fab create-admin

初始化角色和权限

superset init

yarn install cross-env

yarn install datatables.net-bs

前端编译步骤:

1.安装nodejs,查看版本发现已安装。

node --version

v8.10.0

2.查看版本发现已安装。

npm --version

3.5.2

3.安装node管理工具n,安装新node,更新对应的npm。

安装node管理工具n

npm install -g n

安装稳定版node

n stable

查看已安装node

n

全局安装npm

npm -g install [email protected]

创建软连接,需先删除原来的/usr/bin/npm链接

ln -s /usr/local/n/versions/node/12.17.0/bin/npm /usr/bin/npm

4.修改babel.config.js,添加下面两行将loose设置为true.

['@babel/plugin-proposal-private-methods', { 'loose': true }],

['@babel/plugin-proposal-class-properties', { 'loose': true }],

5.#npm永久设置成淘宝源

npm config set registry https://registry.npm.taobao.org

6.npm install -d

7.npm run build

8.npm run dev

异常处理:

ERROR in /usr/local/lib/python3.6/site-packages/incubator-superset-master/superset-frontend/src/components/ListView/TableCollection.tsx

ERROR in /usr/local/lib/python3.6/site-packages/incubator-superset-master/superset-frontend/src/components/ListView/TableCollection.tsx(45,22):

TS2339: Property 'hidden' does not exist on type 'HeaderGroup<{}>'.

ERROR in /usr/local/lib/python3.6/site-packages/incubator-superset-master/superset-frontend/src/components/ListView/TableCollection.tsx

ERROR in /usr/local/lib/python3.6/site-packages/incubator-superset-master/superset-frontend/src/components/ListView/TableCollection.tsx(48,28):

TS2339: Property 'sortable' does not exist on type 'HeaderGroup<{}>'.

ERROR in /usr/local/lib/python3.6/site-packages/incubator-superset-master/superset-frontend/src/components/ListView/TableCollection.tsx

ERROR in /usr/local/lib/python3.6/site-packages/incubator-superset-master/superset-frontend/src/components/ListView/TableCollection.tsx(54,27):

TS2339: Property 'sortable' does not exist on type 'HeaderGroup<{}>'.

ERROR in /usr/local/lib/python3.6/site-packages/incubator-superset-master/superset-frontend/src/components/ListView/TableCollection.tsx

ERROR in /usr/local/lib/python3.6/site-packages/incubator-superset-master/superset-frontend/src/components/ListView/TableCollection.tsx(85,33):

TS2339: Property 'hidden' does not exist on type 'ColumnInstance<{}>'.

ERROR in /usr/local/lib/python3.6/site-packages/incubator-superset-master/superset-frontend/src/components/ListView/TableCollection.tsx

ERROR in /usr/local/lib/python3.6/site-packages/incubator-superset-master/superset-frontend/src/components/ListView/TableCollection.tsx(87,53):

TS2339: Property 'cellProps' does not exist on type 'ColumnInstance<{}>'.

error Command failed with exit code 2.

解决方法:修改TableCollection.tsx文件。

修改44行,修改前

{headerGroup.headers.map(column =>

修改后

{headerGroup.headers.map((column:any) =>

修改82行,修改前

{row.cells.map(cell:any => {

修改后

{row.cells.map((cell:any) => {

你可能感兴趣的:(源码superset0.36安装)