Mac(OSX EL CAPITAN 10.11.6)Bash终端PATH配置问题求助
修复OS X El Capitan 10.11.6下Bash终端配置问题
嘿,我仔细看了你贴的~/.bash_profile配置,发现几个关键问题,这应该就是你终端功能异常的根源,咱们一步步来修正它:
首先先把你的原配置贴出来方便对照:
source ~/.profile export PATH="/Applications/MAMP/bin/php/php7.2.1/bin/" export PATH="/Applications/MAMP/htdocs/phalcon-devtools:$PATH" export PTOOLSPATH=/Applications/MAMP/htdocs/phalcon-devtools export PATH="/usr/local/bin:/usr/local/sbin:$PATH" export PATH="/usr/bin:/bin:/usr/sbin:/sbin" alias composer="php /usr/local/bin/composer.phar" export PATH="$HOME...
问题分析
- PATH被完全覆盖:你最后一行的
export PATH="/usr/bin:/bin:/usr/sbin:/sbin"直接把之前所有自定义的路径(MAMP的PHP、Phalcon开发工具、/usr/local下的工具)都冲掉了!终端只会按照最后一次设置的PATH去查找命令,所以之前配置的工具自然无法调用。 - PATH顺序逻辑错误:自定义工具的路径应该放在系统默认路径前面,这样终端会优先使用你指定的版本(比如MAMP的PHP,而不是系统自带的旧版本)。
- Composer别名冗余:如果
composer.phar已经在/usr/local/bin目录下,只要给它加上可执行权限,直接输入composer就能调用,没必要用php去执行它。 - 不完整的配置行:最后一行
export PATH="$HOME..."明显没写完,这会导致整个配置文件加载失败,必须补全或者删除这一行。
修正后的配置
我给你调整了顺序和写法,确保所有自定义路径都能生效,同时保留系统基础命令的可用性:
# 先加载~/.profile的配置(如果里面有其他全局设置的话) source ~/.profile # 设置Phalcon Devtools的环境变量 export PTOOLSPATH=/Applications/MAMP/htdocs/phalcon-devtools # 构建PATH:自定义路径在前,系统默认路径在后,避免被覆盖 export PATH="/Applications/MAMP/bin/php/php7.2.1/bin/" export PATH="$PATH:/Applications/MAMP/htdocs/phalcon-devtools" export PATH="$PATH:/usr/local/bin:/usr/local/sbin" # 最后添加系统默认路径,保证ls、cd这类基础命令正常可用 export PATH="$PATH:/usr/bin:/bin:/usr/sbin:/sbin" # 处理Composer的小提示 # 如果composer.phar无法直接调用,先给它加可执行权限: # chmod +x /usr/local/bin/composer.phar # 之后直接输入composer就能用,不需要别名;如果还是有问题,再用下面的别名 # alias composer="/usr/local/bin/php /usr/local/bin/composer.phar"
后续操作步骤
- 先备份你的原配置,避免出错:
cp ~/.bash_profile ~/.bash_profile.bak - 把上面修正后的内容替换到你的
~/.bash_profile里,记得处理掉最后那行不完整的export PATH="$HOME..." - 让配置立即生效:
source ~/.bash_profile - 验证PATH是否正确:
echo $PATH,看看你自定义的那些路径都出现在输出里 - 验证PHP版本:
php -v,应该显示MAMP的7.2.1版本 - 验证Phalcon工具:输入
phalcon,看看是否能正常显示命令帮助 - 验证Composer:
composer -V,看看是否能正常显示版本信息
内容的提问来源于stack exchange,提问作者BOna
相关产品推荐
相关产品推荐

