Mac下homebrew安装

Mac下homebrew安装需要替换国内镜像 usr bin ruby e curl fsSLhttps cdn jsdelivr net gh ineo6 homebrew install install 该脚本用了中科大镜像加速访问 仅修改仓库地址部分 不会产生安全隐患 关于中科大所提供的 Homebrew 镜像服务 https lug ustc edu cn wiki mirrors help brew git 以下是中科大的 Homebrew 安装帮助 Homebrew

需要替换国内镜像

/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)" 

该脚本用了中科大镜像加速访问,仅修改仓库地址部分,不会产生安全隐患。 关于中科大所提供的 Homebrew 镜像服务 https://lug.ustc.edu.cn/wiki/mirrors/help/brew.git

Mac下homebrew安装

以下是中科大的Homebrew安装帮助  Homebrew 源使用帮助 — USTC Mirror Help 文档Mac下homebrew安装http://mirrors.ustc.edu.cn/help/brew.git.html#homebrew-linuxbrew

设置环境变量

echo ‘eval “$(/opt/homebrew/bin/brew shellenv)”‘ >> /Users/zhangweijing/.zprofile

eval “$(/opt/homebrew/bin/brew shellenv)”

替换核心库

需要更改 Homebrew 的安装源,将其替换成国内镜像。

这里用的是由中科大负责托管维护的 Homebrew 镜像。其中,前两个为必须配置的项目,后两个可按需配置。

若用户设置了环境变量 HOMEBREW_BREW_GIT_REMOTE,则每次运行 brew update 时将会自动设置远程。 推荐用户将环境变量 HOMEBREW_BREW_GIT_REMOTE 加入 shell 的 profile 设置中。

# 对于 bash 用户 
echo 'export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"' >> ~/.bash_profile
# 对于 zsh 用户 
echo 'export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"' >> ~/.zshrc
  • 替换brew.git
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git" brew update

重置为官方地址:

unset HOMEBREW_BREW_GIT_REMOTE git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew 

备注

重置回默认远程后,用户应该删除 shell 的 profile 设置中的环境变量 HOMEBREW_BREW_GIT_REMOTE 以免运行 brew update 时远程再次被更换。

若之前使用的 git config url.<URL>.insteadOf URL 的方式设置的镜像,请手动删除 config 文件(一般为 ~/.gitconfig 或仓库目录下的 .git/config)中的对应字段。

  • 替换 homebrew-core.git:

若用户设置了环境变量 HOMEBREW_CORE_GIT_REMOTE,则每次运行 brew update 时将会自动设置远程。 推荐用户将环境变量 HOMEBREW_CORE_GIT_REMOTE 加入 shell 的 profile 设置中。

# 对于 bash 用户 echo 'export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"' >> ~/.bash_profile # 对于 zsh 用户 echo 'export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"' >> ~/.zshrc //export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git" brew update

重置为官方地址:

unset HOMEBREW_CORE_GIT_REMOTE brew tap --custom-remote homebrew/core https://github.com/Homebrew/homebrew-core
  • Homebrew Cask 源

使用 USTC 镜像安装,或将已安装的仓库远程替换为 USTC 镜像:

brew tap --custom-remote --force-auto-update homebrew/cask https://mirrors.ustc.edu.cn/homebrew-cask.git
  • Homebrew Bottles 源

 请在运行 brew 前设置环境变量 HOMEBREW_BOTTLE_DOMAIN,值为 https://mirrors.ustc.edu.cn/homebrew-bottles 。

# 对于 zsh 用户 echo 'export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"' >> ~/.zshrc

brew update

brew安装supervisor

1、安装:brew install supervisor

2、自动随系统启动:brew services start supervisor

停止supervisor:brew services stop supervisor

3、手动启动 supervisord -c /usr/local/etc/supervisord.ini

4、启动命令行supervisorctl -c /usr/local/etc/supervisord.ini   进入supervisor 可以使用supervisor 的命令

5、主配置文件 /usr/local/etc/supervisord.ini 这个文件是在安装完成后就有的,这个时候需要根据配置文件里的说明添加守护的进程的配置文件

6、守护的进程的配置文件  

先在/usr/local/etc/    下创建文件夹supervisor.d

mkdir /usr/local/etc/supervisor.d/

7、vim /usr/local/etc/supervisor.d/horizon.ini 

8、这个时候就可以根据需要的配置去配置具体的需要守护的进程的参数

这里以laravel horizon为例做一下说明

文件名/usr/local/etc/supervisor.d/horizon.ini

[program:horizon]  //守护的进程的名称

process_name=%(program_name)s //supervisord进程名称

command=php /Users/zhangdengke/eclipse-workspace/project_mqs/wwwroot/artisan  horizon  //守护的进程的执行命令

autostart=true //自动启动

autorestart=true //自动重启

user=zhangdengke //执行的用户名

redirect_stderr=true //是否打印错误日志(在命令行中还是在日志中)

stdout_logfile=/Users/zhangdengke/eclipse-workspace/project_mqs/logs/horizon.log  //记录日志位置

到此supervisor的程序安装和配置已经完成。

macOS如果是通过homebrew安装的话,默认的supervisor的配置是在下面的路径:

/opt/homebrew/etc/supervisord.conf 

默认的配置在

[include]

files = /opt/homebrew/etc/supervisor.d/*.ini

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233229.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android 面试精华题目总结

    Android 面试精华题目总结下面的题目都是楼主在android交流群大家面试时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖。1、请解释下在单线程模型中Message,Handler,MessageQueue,Lopper之间的关系。2、如果有个100M大的文件,需要上传至服务器中,而服务器form表单最大只能上传2M,可以用什么方法。3、内存溢出和内存泄漏有什么区别

    2022年5月22日
    31
  • 2021 idea 激活码_通用破解码

    2021 idea 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    100
  • 架构设计(1)-谈谈架构

    架构设计(1)-谈谈架构1、什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用Java开…

    2022年7月11日
    29
  • 简易漫画网站搭建-漫画喵Server版

    简易漫画网站搭建-漫画喵Server版本文实现了一个简单的个人漫画网站,配合之前的漫画爬虫使用。享受无处不在的漫画生活。github地址:https://github.com/miaoerduo/cartoon-cat-server

    2022年8月4日
    9
  • HDU 1069 Monkey and Banana

    HDU 1069 Monkey and Banana

    2021年12月2日
    44
  • python-unittest

    python-unittest

    2021年6月11日
    111

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号