nvm安装nodejs_在windows 10上安装Superset 0.37

07090cb41870c0ffc8e2dab31f77bf27.png

号外,Superset打算官方支持ECharts了:

1cf32634cc63d9ea88ccb1c8456dcc38.png

貌似新版本的改动比较大,正好组长最近要看一些统计数据,借这个机会重新安装一遍

搭建本地开发环境的文档结构,还是Document、Flask Server、Frontend Assets三部分。

Document 可以跳过。

创建虚拟环境

G:> virtualenv --python=python superset
G:> cd superset
G:> cd Scripts
G:supersetScripts> .activate
(superset) PS G:supersetScripts> cd ..

下载源代码及安装依赖(推荐用豆瓣的库)

(superset) PS G:superset>git clone https://github.com/apache/incubator-superset.git
(superset) PS G:superset> cd .incubator-superset
(superset) PS G:supersetincubator-superset> pip install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
(superset) PS G:supersetincubator-superset> pip install -r requirements-dev.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

提示:在前几个版本,windows 10上执行"pip install -e ."之前,还需要给assets目录制作软连接,0.37已经不需要这一步了。

安装:

(superset) PS G:supersetincubator-superset> pip install -e .

初始化

(superset) PS G:supersetincubator-superset> cd .supersetbin
(superset) PS G:supersetincubator-supersetsupersetbin> python superset fab create-admin
(superset) PS G:supersetincubator-supersetsupersetbin> python superset db upgrade
(superset) PS G:supersetincubator-supersetsupersetbin> python superset init

由于无法用npm run dev命令正常解析Jsx文件,所以在安装前端时,切换到了wsl环境下执行npm 命令。

安装wsl的步骤可以参考:https://zhuanlan.zhihu.com/p/149951192

我安装的ubuntu,所以用apt 命令安装nodejs和npm.

确认npm的位置,因为之后执行npm命令需要带目录

sudo apt install nodejs
sudo apt install npm
(superset) wangxf@DESKTOP-5L7QBRK:/mnt/g/superset/incubator-superset/superset-frontend$ which npm
/usr/bin/npm
(superset) wangxf@DESKTOP-5L7QBRK:/mnt/g/superset/incubator-superset/superset-frontend$ /usr/bin/npm ci
(superset) wangxf@DESKTOP-5L7QBRK:/mnt/g/superset/incubator-superset/superset-frontend$ npm run dev

再回到windows 命令行界面,执行下述命令,启动superset:

python -m flask run -p 8088 --with-threads --reload --debugger

2020-08-10更新:

今天连数据库,test connection时,提示“incubator-superset Could not load database driver: mysql”。

需要安装mysqlclient。

pip install mysqlclient


在windows 上执行npm run dev命令,无法识别jsx文件。以下步骤无法正常安装。

安装前端

推荐阅读:https://docs.microsoft.com/en-us/windows/nodejs/setup-on-windows

微软官网给了个4步的安装nvm的方法:

a4a01afe762ae04dee7fa918233fb254.png

提示:如果以前安装过npm,按官网的说明,应该先卸载npm,再安装新的nvm。

链接:https://stackoverflow.com/questions/20711240/how-to-completely-remove-node-js-from-windows

1、有个专门的windows的nvm代码库(nvm -- Node Version Manager)

https://github.com/coreybutler/nvm-windows#node-version-manager-nvm-for-windows​github.com

9a8d5aea694f80b4f3ffef4e968ff18e.png

82b3d440b413cb4c8208f2059d278c96.png

2、下载nvm-setup.zip之后

3、解压,会生成nvm-setup.exe文件

4、按照向导的提示一步步安装nvm


(superset) PS G:supersetincubator-superset> cd .superset-frontend
(superset) PS G:supersetincubator-supersetsuperset-frontend> npm ci -d

补充说明:

npm ci本来报错了,在superset-frontend 目录下执行 git pull更新代码,再次执行npm ci -d成功

npm run dev报错:

ERROR in ./src/components/TableLoader.jsx 64:13
Module parse failed: Unexpected token (64:13)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
|   render() {
|     if (this.state.isLoading) {
>       return <Loading />;
|     }
|

改成yarn run dev,也是提示同样的错误。

看起来无法正确处理Jsx文件。

"You may need an appropriate loader to handle this file type" with Webpack and Babel​stackoverflow.com
4af879225f0df38cb1c2b5977d33c9c1.png

BABEL TEAM UPDATE回答下给的建议,

npm install --save-dev @babel/preset-env

npm install --save-dev @babel/preset-react

并增加.babelrc

问题依然存在。

Module parse failed: Unexpected token · Issue #9512 · apache/incubator-superset​github.com
82b478bd57475a16c974da99c33c98c0.png

上述链接中有人建议用wsl,安装wsl的步骤可以参考:

老王:用wrk进行压力测试​zhuanlan.zhihu.com
9c4050cf19d8c52cf135d7d04ad2339c.png

windows 上的盘符可以在/mnt/目录下找到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值