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

  • Post author:
  • Post category:其他




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



版权声明:本文为weixin_42498482原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。