6

当我运行 brew doctor 时,我会发出大量警告。所以我继续,清理了现有的安装并从头开始。

现在我仍然收到一些警告:

    Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:

    /opt/sm/pkg/active/bin/curl-config
    /opt/sm/pkg/active/bin/ncurses5-config
    /opt/sm/pkg/active/bin/ncursesw5-config
    /opt/sm/pkg/active/bin/pkg-config
    /opt/sm/pkg/active/bin/xml2-config
    /opt/sm/pkg/active/bin/xslt-config
Warning: You have a non-Homebrew 'pkg-config' in your PATH:
  /opt/sm/pkg/active/bin/pkg-config

`./configure` may have problems finding brew-installed packages using
this other pkg-config.

但由于我几天前才开始使用 OS X,我不确定上述配置文件是否相关,或者我是否可以删除它们?已经浏览了几个小时的论坛,但目前仍然没有更明智的...任何建议都非常感谢!

4

2 回答 2

11

尝试/opt/sm/pkg/active/bin/退出您的 PATH。

这将防止安装在该目录中的脚本意外地优先于自制软件安装的脚本。

于 2013-03-05T13:46:32.967 回答
5

如果您是像我这样的新手并且想要更清楚地了解如何执行此操作,我在这里找到了这个答案How to change path for homebrew: "config" 脚本存在于您的系统或 Homebrew 目录之外,它对我有用:

/opt/sm 位于 /etc/profile.d 目录中。通过输入打开它

cd /etc/profile.d 在终端中,然后

打开 。

在文本编辑器中打开 sm.sh 文件,然后通过在前面添加井号 # 来注释掉路径

PATH="${PATH}:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin"

在文本编辑器中保存更改,然后退出并重新启动终端。运行 brew doctor '警告' 应该消失了。

于 2014-01-13T23:10:10.077 回答