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
相关产品推荐
相关产品推荐

