使用unpub搭建私有pub服务器

一、安装MongoDB (unpub会用到)

1.下载mongodb

image.png

要下载5.x.x版本的,6.x.x版本的跟unpub有冲突

2.下载好mongodb后放到/usr/local/opt/目录下

image.png

3.添加环境变量到.bash_profile 和 .zshrc中

添加export PATH=/usr/local/opt/mongodb/bin:$PATH到环境变量中

image.png

4.启动mongodb服务

  • ①命令行输入 mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log
    image.png
  • /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
    image.png

二、安装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

image.png

搜索_getUploaderEmail去掉调用的地方

image.png

image.png

image.png

启动unpub

flutter pub global run 'unpub:unpub' --database 'mongodb://localhost:27017/dart_pub'

启动成功输出


image.png

访问http://0.0.0.0:4000查看前台页面


image.png

我用safari访问不了这个地址,使用chrome可以正常访问

三、上传包到私有库 & 去除上传时的谷歌校验

参考:《Flutter pub私有库搭建 & 使用》文章里的二、三部分
如果报missing authorization header,需要删除unpub(使用命令flutter pub global deactivate unpub),然后再次执行:flutter pub global activate unpub

参考文章:https://juejin.cn/post/7098240093558669343

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容