修改~/.bash_profile并执行source后,所有终端命令无法运行如何解决
故障原因
该问题由PATH环境变量配置错误导致,系统无法找到任意外部命令的执行路径。编辑.bash_profile时大概率出现两类问题:一是配置PATH时漏写末尾的:$PATH,导致原有系统命令路径被完全覆盖;二是配置内容存在引号不配对、特殊符号错误等语法问题。
解决步骤
- 第一步:用绝对路径调用vim打开配置文件,直接在终端执行:
/usr/bin/vim ~/.bash_profile - 第二步:检查配置内容的语法错误:
- 确认PATH配置行末尾必须带有
:$PATH,正确写法为export PATH="$HOME/.rbenv/bin:$PATH",不可漏写后半段 - 确认所有引号都配对,没有多余的特殊符号
- 暂时找不到错误的话,可以先给新增的3行配置前都加
#注释掉,优先恢复命令使用能力
- 确认PATH配置行末尾必须带有
- 第三步:保存退出vim后,执行绝对路径的source命令生效配置:
/usr/bin/source ~/.bash_profile - 第四步:验证命令是否恢复正常,执行
ruby -v、vim --version测试即可 - 额外排查点:确认rbenv的安装路径正确,执行
/bin/ls ~/.rbenv/bin查看路径是否存在,如果不存在说明rbenv未正确安装,对应的PATH配置可以直接删除
后续注意事项
- macOS Big Sur默认Shell为zsh,如果你使用的是默认zsh环境,需要把rbenv的相关配置写到
~/.zshrc文件中,否则重启终端后配置不会生效 - 后续新增PATH配置时务必保留末尾的
:$PATH,避免覆盖原有系统路径
内容的提问来源于stack exchange,提问作者Marchan4
相关产品推荐
相关产品推荐

