Mac下镜像快速安装homebrew及它的附属安装brew,git等以及命令行下nginx操作

    技术2022-09-03  93

    homebrew

    homebrew为什么会安装失败,原因是它不是我们国人的,被堵了,所以简单直接有效的办法就是购买VPN,切换成国外的嘛事都没有,但是有些人就是想尝试,不就是有些东西下载不下来吗,安装一半算一般,有些东西也许根本用不到,等用到的时候再说.跳过某些操作,或者切换成我们国内牛人镜像源,问题不就迎刃而解了吗.当然我们公司也有自己的源,感觉瞬间还是牛逼哄哄的.

    解析及思路:
    homebrew解析:
    介绍: homebrew是包管理工具支持: Mac 、Linux组成部分,四大部分: brew、homebrew-core 、homebrew-cask、homebrew-bottles。
    思路

    首先: 按官网地址安装(报错—>国外的源,国内访问有点慢甚至访问不到) 其次: 国外的不行那就换国内的大镜像,这样那这个问题就解决了 再次: 根据安装过程你会发现,有的包会卡住,就像core和cast一样,npm安装类似的包也会很慢原因之一是它本身会很大,所以我们当时想到的方法是切换成淘宝源,这儿也是,如果卡住,安装慢,那就切国内的几大源,多尝试,然后这些单独下载到你的本地后有些很小的包还是可以用它原来源,继续导入;

    具体操作

    在mac系统中,homebrew包管理器很方便,但是根据官网安装会报错:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    第一步,改用中科大镜像搞

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

    第二步,其中core和cask安装比较大,如果能安装成功就安装,mac最新款ie9一般可以,如果卡在了这块可以单独clone,它是homebrew下的包,所以进入该文件夹直接clone, 卡住就用 Crtrol+c 中断,然后执行下面的操作.

    cd "$(brew --repo)/Library/Taps/" mkdir homebrew && cd homebrew git clone git://mirrors.ustc.edu.cn/homebrew-core.git

    cask也是:

    cd "$(brew --repo)/Library/Taps/" cd homebrew git clone https://mirrors.ustc.edu.cn/homebrew-cask.git

    再去执行

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

    出现 —> Installation successful! 说明安装成功了。

    完了更新下brew

    brew update
    卸载homebrew

    还是用中科的大镜像源执行uninstall

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

    nginx安装及命令行操作

    安装nginx:

    命令行安装: 如果安装了上面的homebrew,就可以直接用brew命令:

    sudo brew install nginx or brew install nginx // nginx -v 查看下成功与否

    Nginx 安装后只有一个程序文件,本身并不提供各种管理程序,它是使用参数和系统信号机制对 Nginx 进程本身进行控制的。 Nginx 的参数包括有如下几个:

    /usr/local/nginx/sbin/nginx -参数
    参数:
    -c:使用指定的配置文件而不是conf目录下的nginx.conf-t:测试配置文件是否正确,在运行时需要重新加载配置的时候,此命令非常重要,用来检测所修改的配置文件是否有语法错误。-s reload: 重载-s stop: 停止
    启动/重启/停止
    sudo /etc/init.d/nginx {start|restart|stop}

    上面的命令其实是基于服务的形式,还可以这样写:

    sudo service nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}

    当然还有基于信号的方式,这个访问效果更好:

    假设Nginx安装在/usr/local/nginx
    sudo /usr/local/nginx/nginx -s {参数}
    参数

    stop - 快速关机 quit - 优雅的关机 reload - 重新加载配置文件 reopen - 重新打开日志文件

    检查配置,同时也是输出配置文件所在位置
    /usr/local/nginx/nginx -t
    修改配置后重载
    /usr/local/nginx/nginx -s reload

    如果电脑突然关机,或者端口被占用,需要重启nigix,可以根据进程名查询到底有没有nginx进程:

    ps -ef | grep nginx

    有的化可以根据它的pId直接杀死它, 查出来的第三个数便是:

    sudo kill -9 722

    然后在nginx重启

    sudo nginx -s start or sudo nginx -s reload

    如果报错 _bash: 816 no such process 那依次再次尝试:

    sudo nginx -s stop sudo nginx sudo nginx -s reload
    Processed: 0.012, SQL: 12