排雷之后终于找到了解决mac安装Homebrew后报错-bash: brew: command not found的方法

几经折腾,我终于安装好了ncdu,准确来说,我是安装好了homebrew
我觉得不是我一个人是这样的折腾,所以排雷之后告诉你们🧏‍♂️
想要马上看解决方法的也可以空投到最后的方法

事情过程

事情是这样的,一开始我的macOS想要安装ncdu,但是,输入brew install ncdu,结果出现-bash: brew: command not found

然后我就发现我没有安装homebrew,兴致勃勃去官网一看,复制链接:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)”

but,报错,curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

然后,我就去查原因。

基本以下的雷我都踩过,如果想直接找到解决问题的方法,直接空投最后🥳

查看原因

排雷1

网上基本上搜出来,排在前面的结果大多数都是说

首先确保当前在~目录然后

sudo vim .bash_profile

接着添加类似于windows的环境变量

export PATH=/usr/local/bin:$PATH

wq! 保存

最后刷新当前配置文件

source .bash_profile

使配置修改生效。 最后验证生效,再次使用brew命令就ok了。

结果:

  • 一顿操作过后依旧无事发生,该报错还是报错
  • 我想这个方法可能在之前有效,所以网上基本靠前的回答都是这个。
排雷2

然后我就去国外的论坛,发现有个高赞的评论说:

可能是macOS Catalina 是10.15,homebrew没有支持

但是作者在2019.6.11就支持macOS Catalina,所以也不可能是这个原因。
在这里插入图片描述

排雷3

我又继续观望,发现一个问题,如图:
在这里插入图片描述

macOS Catalina默认是zsh,之前好像是bash.
于是乎,我就想着切换终端再安装一次,是不是就可以
历史总是惊人的相似,根本没用

最后解决

来来回回查看了许多原因之后,总是解决不了这个问题。

后来我就发现了一个homebrew国内自动安装脚本https://gitee.com/cunkai/HomebrewCN

亲测有效~非常感谢这个分享者

如图所示我的安装:

  • 在Mac os终端中复制粘贴回车下面这句话,然后我选择的序列号是中科大的。
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

在这里插入图片描述
在这里插入图片描述

  • 然后安装我的ncdu

在这里插入图片描述
成功!

总结

后来我想着其实手动下载自己安装也是一个选择,就是稍微有点麻烦
有兴趣的朋友可以自己手动安装~
折腾这个真的不容易~
在这里插入图片描述

  • 24
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
好的,我明白了。这个排雷程序可以用 Python 的 tkinter 模块来制作,具体的步骤如下: 1. 导入 tkinter 模块。 ```python import tkinter as tk ``` 2. 创建一个窗口,并设置窗口的标题和大小。 ```python root = tk.Tk() root.title("Minesweeper") root.geometry("500x500") ``` 3. 在窗口中添加一个 Label,用于显示游戏的标题。 ```python title_label = tk.Label(root, text="Minesweeper", font=("Arial", 24)) title_label.pack() ``` 4. 创建一个 10*10 的棋盘,并随机生成 25 个雷。可以用一个二维数组来表示棋盘,每个元素可以是一个 Button,用于接收玩家的左键和右键点击事件。 ```python board = [] for i in range(10): row = [] for j in range(10): button = tk.Button(root, text="", width=3, height=2) button.grid(row=i+1, column=j+1) button.bind("<Button-1>", left_click) button.bind("<Button-3>", right_click) row.append(button) board.append(row) # 随机生成 25 个雷 mines = set() while len(mines) < 25: i = random.randint(0, 9) j = random.randint(0, 9) if (i, j) not in mines: mines.add((i, j)) ``` 5. 定义左键点击和右键点击的回调函数。左键点击需要检查当前点击的位置是否有雷,如果有雷则游戏结束,否则需要显示当前位置周围的雷数。右键点击需要标记当前位置是否为雷。 ```python def left_click(event): button = event.widget i, j = get_index(button) if (i, j) in mines: button.config(text="X", bg="red") game_over() else: count = count_mines(i, j) button.config(text=count, bg="white") def right_click(event): button = event.widget i, j = get_index(button) if button.cget("text") == "": button.config(text="*", fg="red") elif button.cget("text") == "*": button.config(text="?", fg="blue") else: button.config(text="", fg="black") ``` 6. 实现计算当前位置周围的雷数的函数。 ```python def count_mines(i, j): count = 0 for a, b in [(i-1, j-1), (i-1, j), (i-1, j+1), (i, j-1), (i, j+1), (i+1, j-1), (i+1, j), (i+1, j+1)]: if 0 <= a < 10 and 0 <= b < 10 and (a, b) in mines: count += 1 return count ``` 7. 实现游戏结束的函数。 ```python def game_over(): for i in range(10): for j in range(10): if (i, j) in mines: board[i][j].config(text="*", bg="white") else: count = count_mines(i, j) board[i][j].config(text=count, bg="white") ``` 8. 最后启动游戏。 ```python root.mainloop() ``` 完整代码如下:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值