QA@IT

homebrewのインストールでエラー

2980 PV

新しく買ったMacbook Airにhomebrewを入れようとしたらエラーが続出しました。
エラーは以下の通りです。

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: /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:

    git
    git-cvsserver
    git-receive-pack
    git-shell
    git-upload-archive
    git-upload-pack
    gitk

Consider amending your PATH so that /usr/local/bin
occurs before /usr/bin in your PATH.
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.

XcodeのPreferenceからCommandLineToolsはインストール済みです。
そのため、いろいろなサイトをみても根本的な解決策となるものが得られませんでした。
どうかご教授お願いいたします。

回答

1個目と3個目のエラーは同じ原因のようです。

https://smf.sh/ の SM Framework というものを入れているようにみえます。
それで入れているソフトウェアが *-config を提供しているのが homebrew で入れるであろうソフトウェアと競合するのでまずいということだと思います。
必要がないのなら SM Framework を削除してください。
必要なら homebrew を使う時は /opt/sm 以下を PATH から外してください。

2個目のエラーは PATH の中で /usr/local/bin/usr/bin の前にしてくださいという話です。
これはクリーンな環境にインストールした時でも出たので、シェルの設定ファイルで設定してください。

編集 履歴 (0)
  • わーありがとうございます!SM Frameworkなんてものがはいっていたんですねぇ>< -
ウォッチ

この質問への回答やコメントをメールでお知らせします。