2017-02-03 4 views
1

here(make-4.2.1.tar.gz)からGNU make 4.2.1をダウンロードし、展開されたフォルダにあるINSTALLファイルの指示に従ってインストールしました。 今、私はシェルでmake -vを実行して、私はまだ、システムが古いバージョン見ていることを得る:GNOS make on macOSを更新する

GNU Make 3.81 
Copyright (C) 2006 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. 
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A 
PARTICULAR PURPOSE. 

This program built for i386-apple-darwin11.3.0 

任意の提案を?
私はmacOS 10.12.3マシンで作業しています。
ありがとうございます。

+0

** homebrew **を使用しない理由は何ですか?それはどんなMacにとっても魅力的であり、何かをインストールするのは簡単に死んでしまいます - make、find、sed、awk、ImageMagick ... –

+0

まあ、このツールは分かりませんでした。 :)今私はそれをgoogleし、試してみましょう。それは私が過去にした 'ごみ'のインストールを取り除くのですか? – Sandro

+0

過去に行ったことを整理したり削除したりすることはありませんが、今後のパッケージの追加や削除は非常に簡単です。 「YouTubeDownloader」が必要ですか?ちょうど 'brew search tube'。 'jhead'をインストールしたい、' brew install jhead'をインストールするだけです。 'GNU Parallel'を試したいですか? 'brew install parallel'だけです。それが好きではないですか? 'brew rm parallel'だけです。完璧! –

答えて

1

/usr/binの内容を変更することは悪い習慣です。最善の方法は、あなたのPATHに/usr/binの前に/usr/local/binを入れることです。 ~/.bashrcに次を追加してください:

[[ "$PATH" = */usr/local/bin* ]] || PATH="/usr/local/bin:$PATH" 
0

タイプコマンドwhich make。予期しないことが起こらない場合は、シェルはのファイルを出力します。これはデフォルトのパスmakeです。/usr/bin/make。あなたは オプション--prefix=PATHを設定与えることによって/usr/local以外 インストール接頭辞を指定することができますデフォルトで

make install/usr/local/bin/usr/local/manなどでパッケージのファイルをインストールします:

では、ファイルをインストールします。

多分make --prefix=/usr/binを試すことができます。または、デフォルトのmakemakeのソフトリンクを作成して、/usr/local/binに削除します。

+0

'/ usr/bin'に/から'/usr/bin'をインストールしたり削除したりするのはお勧めできません。実際、現代版のmacOSのシステム・インテグリティ保護機能は、rootの権限でもこれを防ぐことができます。 –

+0

@KenThomasesああ...あなたの助言に感謝します。 –

関連する問題