【问题标题】:homebrew /usr/bin before /usr/local/bin自制 /usr/bin 在 /usr/local/bin 之前
【发布时间】:2014-08-05 05:18:42
【问题描述】:

任何人都知道如何解决这个问题。我几乎在这里尝试一切。

我在这里输入 brew doctor 后出现错误

Warning: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

phar
phar.phar
php
php-config
phpize

Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile

这里是我的 ~/.bash_profile

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
echo $PATH /usr/local/bin:/usr/local/sbin:/Users/ericsonluciano/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
export PATH=/usr/local/bin:/Users/ericsonluciano/.rvm/gems/ruby-2.1.2@rails4.1/bin:/Users/ericsonluciano/.rvm/gems/ruby-2.1.2@global/bin:/Users/ericsonluciano/.rvm/rubies/ruby-2.1.2/bin:/usr/bin:/bin$
export PATH=/usr/local/bin:$PATH

感谢大家的帮助:)

【问题讨论】:

  • 我无法使用该 .bash_profile 在我的系统上重现此内容。但是,您的第四行对路径没有任何作用(它只显示当前路径,后跟文本 /usr/local/bin:/usr/local/sbin:/Users/ericsonluciano/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin;并且您的第五行末尾有一个 $,它不应该这样做;并且不推荐将所有这些 RVM 路径硬编码到您的路径中(在第 3 行中采购 RVM 应该会处理它)。我会删除第 4 行和第 5 行并将最后一个更改为 export PATH=/usr/local/sbin:/usr/local/bin:$PATH
  • 仍然无法正常工作,我认为这是因为 mamp

标签: homebrew brew-doctor


【解决方案1】:

正确的做法是在由非交互式和交互式 shell 提供的配置文件中进行任何路径设置。

您的 ˜/.bashrc 中可能有代码(仅用于交互式设置)与您的路径混淆。

查看此答案https://stackoverflow.com/a/27191389/766289 并使用bash 代替zsh

【讨论】:

    猜你喜欢
    • 2014-12-17
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 2021-03-25
    • 2011-07-18
    • 2012-07-05
    相关资源
    最近更新 更多