美文网首页
使用unpub搭建私有pub服务器

使用unpub搭建私有pub服务器

作者: superFool | 来源:发表于2022-10-07 09:30 被阅读0次

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

    相关文章

      网友评论

          本文标题:使用unpub搭建私有pub服务器

          本文链接:https://www.haomeiwen.com/subject/wzzlartx.html