centos brew install centos no controller found
Flutter搭建私有Pub仓库Docker部署
前言
在Flutter开发中,考虑到我们不同业务组件下依赖不同版本的基础组件,如果采用分支依赖管理特别不方便,因此搭建私有pub包服务很有搭建必要。在技术调研后发现pub官方开源的的pubserver已有两年多没有更新,且现在已调整为只读。因此使用基于字节开源的unpub开源搭建私有仓库平台。
unpub私有平台搭建安装MongoDB官方安装方式?传送门
选择On-premisesMongoDBlocally下载?
在.zshrc?添加环境变量
#写入环境变量exportPATH=/Users/zhengzeqin/flutter/bin:$PATH#写入环境变量exportPATH="/usr/local/opt/mongodb-community@4.4/bin:$PATHhomebrew安装brewtapmongodb/brew#4.4版本号brewinstallmongodb-community@4.4#启动服务brewservicesstartmongodb-community@4.4#查看已启动服务brewserviceslistDocker安装传送门unpub?传送门在.zshrc?添加环境变量exportPATH="$PATH":"$HOME/flutter/.pub-cache/bin"安装unpubflutterpubglobalactivateunpub去掉unpub的google验证
查找app.dart,修改使用_getUploaderEmail的地方
第一处
第二处
第三处
Flutter启动命令flutterpubglobalrun'unpub:unpub'--database'mongodb://localhost:27017/dart_pub'#失效flutterpubglobaldeactivateunpubDart启动命令dartpubglobalactivateunpubdartpub--tracepubglobalrun'unpub:unpub'--database'mongodb://localhost:27017/dart_pub'#失效dartpubglobaldeactivateunpubGet点
项目中存在两个.pub-cache注意别修改错地方
/Users/zhengzeqin/Flutter/.pub-cache
/Users/zhengzeqin/.pub-cache
项目.pub-cache下的pub.flutter-io.cn和pub.dartlang.org文件夹,插件源码安装与执行上述flutterpubglobalactivate和dartpubglobalactivate有关系
修复flutter缓存插件包问题
flutterchannelstableflutterupgradeflutterpubcacherepair//Toperformacleanreinstallofthepackagesinyoursystemcache,usepubcacherepairmogodb启动后执行下面命令启动flutterpubglobalrun'unpub:unpub'--database'mongodb://localhost:27017/dart_pub'成功启动私有平台开机启动shell脚本问题
开机自动启动shell脚本
Mac上如何开机与关机时自动运行Shell脚本
通过shell脚本自启动服务
通过脚本校验服务是否连接成功
#!/bin/bashfunctionnetwork(){#超时时间localtimeout=120#目标网站localtarget="check${target}"#获取响应状态码localret_code=`curl-I-s--connect-timeout${timeout}${target}-w%{http_code}|tail-n1`if["x$ret_code"=="x200"];then#网络畅通return1else#网络不畅通return0fireturn0}while[[true]];doecho'connecting...'ifnetwork==0thenecho"unpubservicestartfail..."flutterpubglobalrun'unpub:unpub'--database'mongodb://localhost:27017/dart_pub'elseecho"unpubservicestartsuccess..."exit0fisleep15done安装遇到的问题'String?'isnullableand'Object'isn't.
修改源码
mongodb启动失败
centosmongodb启动失败
系统重启后Mongo服务启动失败
端口被占用问题#排查占用端口sudolsof-iTCP-sTCP:LISTEN-n-P#删掉端口sudokill449鉴权问题
重新安装mongoDB,去掉管理员的账户密码即可
发布私有package到unpub平台跳过谷歌验证
下载项目:
brewtapmongodb/brew#4.4版本号brewinstallmongodb-community@4.4#启动服务brewservicesstartmongodb-community@4.4#查看已启动服务brewserviceslist0
生成pub.dart.snapshot文件
复制之后放入flutter/bin/cache/dart-sdk/bin/snapshots/目录下
如果是flutter直接安装则放入flutter/bin/cache目录下
发布Pub私有包
?注意是自己的pub私有包服务ip地址,否则会上传失败
创建devpackage包brewtapmongodb/brew#4.4版本号brewinstallmongodb-community@4.4#启动服务brewservicesstartmongodb-community@4.4#查看已启动服务brewserviceslist1GitLab私有仓库配置yaml文件信息brewtapmongodb/brew#4.4版本号brewinstallmongodb-community@4.4#启动服务brewservicesstartmongodb-community@4.4#查看已启动服务brewserviceslist2检测命令brewtapmongodb/brew#4.4版本号brewinstallmongodb-community@4.4#启动服务brewservicesstartmongodb-community@4.4#查看已启动服务brewserviceslist3发布包到私有包管理平台brewtapmongodb/brew#4.4版本号brewinstallmongodb-community@4.4#启动服务brewservicesstartmongodb-community@4.4#查看已启动服务brewserviceslist4发布成功更新yaml信息执行pubgetbrewtapmongodb/brew#4.4版本号brewinstallmongodb-community@4.4#启动服务brewservicesstartmongodb-community@4.4#查看已启动服务brewserviceslist5通过Docker方便大家部署
为了方便大家移植部署,这边将unpub打包成docker镜像环境
安装镜像
首先拉取GitHub地址?代码,安装docker环境,?然后执行下面命令即可
brewtapmongodb/brew#4.4版本号brewinstallmongodb-community@4.4#启动服务brewservicesstartmongodb-community@4.4#查看已启动服务brewserviceslist6安装运行成功如下
安装成功
通过dockerps-a命令查看运行中容器
参考私有库搭建
使用unpub搭建私有pub服务器
Flutter发布package到公有或私有pub
私有仓库web平台
FlutterPub私有仓库搭建及使用
Flutter发布Package(Pub.dev或私有Pub仓库)
Dart私有仓库-私服搭建
Dart依赖和搭建Flutter-or-Dart简易私人仓库
遇到问题
brewupdate更新时shallowclone
使用brewservices管理服务
MongoDB常见问题-解决brewserviceslist查看MongoDB服务status显示error的问题
'String?'isnullableand'Object'isn't.
NoactivepackagedartdocFlutter
Nullcheckoperatorusedonanullvalue
Docker
Docker-开机自启&&容器自启动
Docker-从入门到实践
原文:
原文:
brew 介绍
mac上如何安装brew?brew是一个用于mac的包管理工具,作用类似于centos下的yum。安装brew很简单,只需执行以下命令:
/usr/bin/ruby-e"$(curl-fsSL raw.githubusercontent.com...install/master/install)"
brew的使用非常便捷,只需记住安装、更新、卸载三个基本操作:
安装软件
以安装nodejs为例,执行命令:
brew install nodejs
即可完成安装。
更新软件
执行命令:
brew upgrade nodejs
即可更新已安装的软件。
卸载软件
执行命令:
brew remove nodejs
即可卸载软件。
其他常用命令:
brew list#列出当前安装的软件
brew search nodejs#查询与 nodejs相关的可用软件
brew info nodejs#查询 nodejs的安装信息
如果需要安装指定版本的软件,先执行brew search查看是否有需要的版本,然后在版本号后添加@,例如 brew install thrift@0.9。
brew services是一个强大工具,可以管理软件,进行停止、重启等操作:
brew services start elasticsearch#启动 elasticsearch
brew services stop elasticsearch#停止 elasticsearch
brew services restart elasticsearch#重启 elasticsearch
brew services list#列出当前的状态
开始你的brew之旅,享受高效、便捷的软件管理体验!
在mac上配置vue开发环境
在mac上配置vue开发环境基本流程图如下:
首先,需要在mac上安装brew。brew是一个方便的包管理工具,相当于centos下的yum,能够简化mac上软件的安装、卸载与更新。如未安装brew,可执行特定命令进行安装。若遇到curl:(7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的情况,可先输入sudo gem install redis指令,再执行安装brew的命令。
brew的使用方法:通过brew search查找所需的特定版本软件,以@后跟版本号的形式进行安装,例如brew install thrift@0.9。
接着,安装Node.js。可使用brew安装或从二进制文件下载安装。安装完毕后,执行命令查看Node.js版本。获取Node.js模块安装目录访问权限。
npm是与Node.js一同安装的包管理工具,有助于解决Node.js代码部署问题。常见使用场景包括通过输入“npm-v”测试安装是否成功。npm的基本使用方法与Node.js一致。
考虑到npm使用国外服务器速度较慢,可使用淘宝提供的cnpm命令,通过输入特定命令设置环境变量,使得在任意目录下都可以使用cnpm、vue等命令,无需输入全路径。设置环境变量的方式为:安装淘宝镜像。
完成以上步骤后,安装webpack、vue脚手架,并创建vue项目。在指定目录下执行相关指令即可完成vue项目的创建。