<h2>要解决这两个问题:编辑您的<code>~/.bash_profile</code>文件</h2>
<h2><code>/usr/bin occurs before /usr/local/bin</code>警告:</h2>
<p>此警告告诉您,<code>$PATH</code>环境变量将<code>/usr/bin</code>列为高于<code>/usr/local/bin</code>的优先级,我认为这是home brew安装包的默认位置。</p>
<p>如果忽略这一点,则意味着如果在以前安装了某个程序(不使用“自制”)到其他位置后,使用“自制”安装或升级某个程序,则外壳程序可能会使用较旧的副本而不是较新的“自制”安装版本来调用命令。</p>
<p>变量<code>$PATH</code>可能是最重要的Unix Shell环境变量(您可以键入<code>env</code>在Shell中列出环境变量),因为它定义了计算机在寻找要执行的程序时搜索的目录的顺序。首先指定最高优先级的路径名。</p>
<p>您可以通过在Terminal.app中键入以下内容来查看<code>~/.bash_profile</code>的内容:</p>
<pre><code>$ cat ~/.bash_profile
</code></pre>
<p><em>记住:不要键入$,它只是指示终端提示。</em></p>
<p>它应该打印出如下内容:</p>
<pre><code># Setting PATH for EPD_free-7.3-2
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
export PATH
</code></pre>
<p>注意,enthough的注释表示它们将原始<code>~/.bash_profile</code>保存在同一目录(<code>$HOME</code>)中名为<code>.bash_profile.pysave</code>的副本中。如果您想查看该文件,请使用<code>cat</code>或文本编辑器将其签出。如果决定恢复到该文件,可以通过删除<code>~/.bash_profile</code>文件并将<code>.bash_profile.pysave</code>重命名为<code>.bash_profile</code>来执行此操作。(这对我来说不是一个选项,因为我必须在过去第二次安装enthough的发行版(可能是在它上面),所以我的<code>.bash_profile.pysave</code>仍然包含enthough的配置,我的<code>~/.bash_profile.</code>列出了enthough配置的两个副本。)</p>
<p>这是将<code>$PATH</code>env变量设置为<code>${PATH}</code>的热分布。要显示<code>${PATH}</code>变量的内容,让我们在shell中输入<code>echo $PATH</code>。它应该显示enthough自己的目录具有第一优先级(因为它们排在第一位):</p>
<pre><code>$ echo $PATH
/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin
</code></pre>
<p>如果仔细观察上面的示例,可以看到列表(!)中的<strong><code>/usr/local/bin</code>出现了两次</strong>,一次在第三个位置,一次在第二个到最后一个位置。<code>/usr/bin</code>发生在它们之间,但是<code>brew doctor</code>的解析器正在检测一个问题(这可能是一个<code>brew doctor</code>错误,它只检查后面的<code>/usr/local/bin</code>,但是几乎肯定有一个狂热的错误,因为它们在那里留下了我的<code>$PATH</code>定义和两个<code>/usr/local/bin</code>。<em>如果你看不到<code>/usr/local/bin/</code>两次,那可能是因为我可能已经安装了两次热情的终端。</em>)。</p>
<p>因此,尽管这里可能没有真正的问题,<code>brew doctor</code>仍然这么认为,而且我们还需要删除enthough的最高优先级目录,因为如果我们想在将来使用“自制”获得不同的Python发行版,这些条目可能会干扰。</p>
<p>shell将按照从左到右的顺序查看<code>$PATH</code>变量中的这些位置,以便执行命令等。
请记住,路径由冒号(<code>:</code>)分隔,并按从左到右的降序优先级列出,最高优先级优先。</p>
<h2>方法1-(“快速简便”版本):</h2>
<h2>A) 重新定义<code>$PATH</code>变量,将此命令粘贴到终端:</h2>
<pre><code>$ echo 'export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile
</code></pre>
<p>(这将把<code>>></code>运算符)回显的字符串追加到<code>~/.bash_profile</code>文件的末尾。如果使用此命令,则仍需要编辑~/.bash_配置文件,以便稍后删除那些令人兴奋的内容)</p>
<p>单击<a href="http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/" rel="nofollow">here</a>并向下滚动到步骤3以获取有关此特定命令的详细信息。</p>
<p>或者您可以将<code>cd</code>添加到<code>$HOME</code>目录中,并将上面命令中的字符串手动添加到您的<code>.bash_profile</code>中,如下所示,以删除enthough的配置。</p>
<h2>B) 要禁用热情的Python发行版,请编辑~/.bash_配置文件:</h2>
<p>换成你的主目录:</p>
<pre><code>$ cd $HOME
</code></pre>
<p>例如,要在TextEdit中编辑文件:</p>
<pre><code>$ open -a "TextEdit" .bash_profile
</code></pre>
<p>找到这两行:</p>
<pre><code>PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
export PATH
</code></pre>
<p>并在每行前面放置一个<code>#</code>来注释它们。然后保存文件。</p>
<p><em>(如果您计划不再使用热情分布,您可以删除这些行和其他注释,而不是将它们注释掉)</em></p>
<h2>方法2-使用文本编辑器编辑文件(并解决这两个问题)</h2>
<h2>(下面的解释假设对vim编辑器不熟悉)</h2>
<pre><code>$ vim ~/.bash_profile
</code></pre>
<p>如果您没有写权限,则可能无法更改<code>~/.bash_profile</code>文件。如果是,请退出vim(<code>ESC</code>,然后键入<code>:q</code>),并通过在上面的vim命令前面加上<code>sudo</code>和空格将其更改为超级用户。您可以稍后在shell中键入<code>exit</code>退出<code>sudo</code>(“超级用户do”)。</p>
<p>当vim第一次打开时,您将看到命令模式,在这种模式下,输入根本不会更改文件内容,而是将命令添加到窗口底部的提示中(例如<code>:q</code>退出,或<code>:w</code>写入(保存)更改)。</p>
<p>在vim中,可以使用箭头键(或<code>H</code>、<code>J</code>、<code>K</code>、<code>L</code>键)移动。找到要编辑的行后,按<code>I</code>键进入<code>-INSERT-</code>模式,并在光标前插入字符<em>(在命令模式下按<code>A</code>键也将退出命令模式,但在光标后插入文本<em>)。</p>
<p><em>如果你认为你将来可能想使用热情分布,你可以在每行的开头加上一个注释,这样:</em></p>
<pre><code># Setting PATH for EPD_free-7.3-2
# The original version is saved in .bash_profile.pysave
# PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
# export PATH
# export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
</code></pre>
<p>如果您没有计划使用enthough发行版,或者您已经卸载了它,只需从~/.bash_配置文件中删除以上所有行。</p>
<p>要为$PATH环境变量声明新定义,请在下面添加此行:</p>
<pre><code>export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
</code></pre>
<p>编辑完文件后,按<code>ESC</code>退出<code>-INSERT-</code>模式并返回命令模式。然后键入<code>:wq</code>来编写更改并退出vim编辑器。你将被送回炮弹。</p>
<h2>要完成此操作,请输入以下命令来获取新保存的<code>~/.bash_profile</code>:</h2>
<pre><code>$ source .bash_profile
</code></pre>
<p>如果您只注释掉了热情行,那么您将能够返回到您的<code>.bash_profile</code>,并通过取消注释这两行来再次启用热情分布。</p>
<p>现在运行<code>brew doctor</code>,您应该可以很好地运行了。如果在没有警告的情况下无法运行,请关闭终端并重新打开,然后重试。</p>
<p>运行<code>echo $PATH</code>现在应该显示:</p>
<pre><code>/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin
</code></pre>