升级BigSur系统重新安装brew和使用composer遇到的问题
这个月13日的时候
苹果的新系统Big Sur
正式版本发布,我想着大更新啊,我得用啊
于是我就抹硬盘升级了,升级过程真的是一把辛酸一把泪啊。但是这里就不过多表述了
然后在重装环境的时候就遇到了各种各样的问题,这里拎出来两个着重讲一下
brew
其实brew遇到的问题并不是什么大问题,无非是因为github被墙了,然后无法下载。
问题复现
我们一个全新的系统,打开终端。 输入brew官网的安装命令
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
ok,然后就报错了,报错内容如下所示curl:(7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
嗯这个报错很明显的告诉了我们问题所在,就是无法连接raw.githubusercontent.com
为什么连接这个网址我们就得了解命令做了啥。先curl下载位于 raw.githubusercontent.com的install.sh并执行该文件,也就是我连这个文件都拿不到怎么去执行。
那么该如何解决呢,解决的方法是很多的。
解决方法
1.首当其冲的当然是我们的最佳方法--科学上网啦
2.当然也有人不能科学上网的时候,这个时候怎么办呢,使用国内移植版地址安装,这里要感谢一下cunkai大佬
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
3.当然还有一种方法修改host啦
首先打开https://www.ipaddress.com/
然后输入网址raw.githubusercontent.com查询得到ip,这个步骤有点慢,稍微等一下,然后就能的到一个ip199.232.96.133
然后把它按照格式写入hosts文件vim /etc/hosts
hosts
199.232.96.133 raw.githubusercontent.com
保存退出再执行就可以啦
4.当然还有一个最终极的方法版本,那就是把install.sh,下载下来执行就可以了。
&
所以我都说了,brew只是个小问题。因为前方还有个大坑等着我
composer
说实话,我真的没想到会发生这种事情
事情是这样的,升级的电脑是我的用来编码的环境,我下载了自己要写的代码后,执行composer install
直接就报错了
因为当时事情比较紧急,我就没有记录下来报错信息之类的,但是模糊是如此,锁定了think库,要求我执行composer update
其他的都能下载下来,就是think本身是下载不下来的,用了忽视版本也是如此(哦忘记我自己用的开发框架是thinkphp5.0),然后我就疯狂的找问题所在原因,网络上的信息也很少,终于在某论坛找了个边角信息,可能是因为composer2.0+才无法composer install
下来thinkphp 5.0+
-thinkphp 6.0-
;
解决办法
那好咯我只能去安装2.0一下的comopser版本咯,不过实话实话,这坑挺头疼的
首先我们找到composer官方网站
先下载下来安装文件php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
然后安装官网要求的php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
但是到安装这一步注意了,不要像官网的命令一样去执行了。要不就是安装的最新版本2.0.7+
这一步的命令规则是这样的php composer-setup.php --version=xxx
像我安装的是1.0+的最新版本,所以命令是php composer-setup.php --version=1.10.17
之后再unlink掉php -r "unlink('composer-setup.php');"
再然后添加全局sudo mv composer.phar /usr/local/bin/composer
给个权限sudo chmod a+x /usr/local/bin/composer
这里就万事大吉啦
咱们测试一下composer --version
输出如下
$ composer --version
Composer version 1.10.17 2020-10-30 22:31:58
总结一下,是真的累,这次升级,费尽心思了算是。 坑太多啦喂 ----------end