一、安装MongoDB (unpub会用到)
1.下载mongodb
要下载5.x.x版本的,6.x.x版本的跟unpub有冲突
2.下载好mongodb后放到/usr/local/opt/
目录下
3.添加环境变量到.bash_profile 和 .zshrc中
添加export PATH=/usr/local/opt/mongodb/bin:$PATH
到环境变量中
4.启动mongodb服务
- ①命令行输入
mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log
/usr/local/var/mongodb/
、/usr/local/var/log/mongodb/
这两个文件夹要在运行命令前自己手动创建好,不然可能会报错- 这个命令可能会因为没有路径写权限报错,需要以管理员身份运行
sudo mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log
- ②命令行输入
mongo
二、安装unpub
1.使用命令安装unpub
flutter pub global activate unpub
2.去掉unpub的google校验
找到flutter安装路径/.pub-cache/hosted/pub.dartlang.org/unpub-2.0.0/lib/src/app.dart
搜索_getUploaderEmail
去掉调用的地方
启动unpub
flutter pub global run 'unpub:unpub' --database 'mongodb://localhost:27017/dart_pub'
启动成功输出
访问http://0.0.0.0:4000查看前台页面
我用safari访问不了这个地址,使用chrome可以正常访问
三、上传包到私有库 & 去除上传时的谷歌校验
参考:《Flutter pub私有库搭建 & 使用》文章里的二、三部分
如果报missing authorization header
,需要删除unpub
(使用命令flutter pub global deactivate unpub
),然后再次执行:flutter pub global activate unpub