升级BigSur系统重新安装brew和使用composer遇到的问题

这个月13日的时候 苹果的新系统Big Sur正式版本发布,我想着大更新啊,我得用啊 于是我就抹硬盘升级了,升级过程真的是一把辛酸一把泪啊。但是这里就不过多表述了 然后在重装环境的时候就遇到了各种各样的问题,这里拎出来两个着重讲一下

brew

其实brew遇到的问题并不是什么大问题,无非是因为github被墙了,然后无法下载。

问题复现

我们一个全新的系统,打开终端。 输入[brew官网][1]的安装命令 ```shell /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

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官方网站][5] 先下载下来安装文件`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

本文为ctexthuang原创文章,转载请注明来自ctexthuang_blog

tag(s): MacOS
show comments · back · home
Edit with Markdown
召唤看板娘