macOS 12.6.3下bash命令丢失、pygame安装失败及路径修改永久生效问题求助
macOS 12.6.3下bash命令丢失、pygame安装失败及路径修改永久生效问题求助
别担心,这些都是macOS新手常碰到的环境配置问题,我来一步步帮你解决:
一、找回bash/zsh,解决「command not found」问题
macOS Monterey本身自带bash和zsh,它们的默认路径是固定的,你不用费劲找文件,直接用绝对路径就能调用:
- 打开终端,输入
/bin/bash就能进入bash环境 - 输入
/bin/zsh就能进入zsh环境
你遇到的bash命令找不到,大概率是终端默认shell配置出错,或者系统PATH环境变量被意外修改了,先用上面的绝对路径进入对应shell,就能正常执行命令了。
二、让路径修改永久生效
不同shell对应的配置文件不一样,找不到.rc文件的话直接创建就行:
如果你用bash:
- 用绝对路径进入bash:
/bin/bash - 输入
touch ~/.bash_profile创建配置文件(Monterey下优先用这个,旧版系统也可以用~/.bashrc) - 用系统自带文本编辑器打开它:
open -e ~/.bash_profile - 把需要添加的PATH内容粘贴进去,比如Homebrew的路径:
- Intel芯片Mac:
export PATH="/usr/local/bin:$PATH" - M系列芯片Mac:
export PATH="/opt/homebrew/bin:$PATH"
- Intel芯片Mac:
- 保存文件后,输入
source ~/.bash_profile让当前终端立即生效,之后重启终端,路径就会永久保留了。
如果你用zsh:
- 进入zsh环境:
/bin/zsh - 输入
touch ~/.zshrc创建配置文件 - 打开编辑:
open -e ~/.zshrc - 同样添加对应的PATH内容,保存后输入
source ~/.zshrc生效,重启终端后路径就不会丢失了。
三、解决pygame安装失败的问题
等Homebrew安装完成后,先补全依赖库再装pygame会顺畅很多:
- 用Homebrew安装pygame需要的依赖:
brew install sdl2 sdl2_image sdl2_mixer sdl2_ttf - 然后用Python3.11的pip安装pygame:
(如果你的终端里pip3 install pygamepython默认指向Python3.11,也可以用pip install pygame)
如果还是有问题,记得检查PyCharm里的Python解释器是不是选了你安装的3.11版本,有时候PyCharm会默认用系统自带的Python,导致依赖找不到。
备注:内容来源于stack exchange,提问作者Tiny
相关产品推荐
相关产品推荐

