You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac M1终端启动报错:.zshrc第9行提示缺少']',求解决方法

问题解决

错误原因

终端报错/Users/pankajkumar/.zshrc:[:9: ']' expected是因为.zshrc第9行的条件判断语法错误:[命令的闭合符号]前面必须加空格,当前该行的]直接跟在路径后面,没有空格,导致解析失败。

另外还有一个潜在问题:第4行使用了未定义的变量${brew_path},你只定义了brew_opt_path,如果是笔误,建议修正为${brew_opt_path}。

修正后的.zshrc内容

local brew_opt_path="/opt/homebrew/opt"
local nvm_path="$HOME/.nvm"

# 修正:将未定义的brew_path改为brew_opt_path
export PATH="${brew_opt_path}:${PATH}"
export NVM_DIR="${nvm_path}"

[ -s "${brew_opt_path}/nvm/nvm.sh" ] && . "${brew_opt_path}/nvm/nvm.sh" #This load nvm

# 修正:在闭合]前添加空格
[ -s "${brew_opt_path}/nvm/etc/bash_completion.d/nvm" ] && . "${brew_opt_path}/nvm/etc/bash_completion.d/nvm" #This loads nvm bash_completion

export PATH="/opt/homebrew/opt/php@8.0/bin:$PATH"
export PATH="/opt/homebrew/opt/php@8.0/sbin:$PATH"

生效方法

保存修改后的.zshrc文件,在终端执行以下命令让配置立即生效:

source ~/.zshrc

内容的提问来源于stack exchange,提问作者Pankaj Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 00:30:56