makeコマンド

ターミナルでmakeコマンドを打ち込んでも
make: command not foundとなってしまいます。
XcodeTools.mpkgはインストールしているのですが、どういった原因が考えられるでしょうか?

投稿日 2006/01/10 06:50

返信: 29

2006/01/10 07:02 Community User への返信

Xcodeだけではなく、Developer Tools全体のインストールが必要ですが、インストールされましたか?

2006/01/10 07:18 Community User への返信

XcodeTools.mpkgは、DeveloperTools.pkgも含めたパッケージ群なのでXcodeToolsをインストールしていればまずDeveloperToolsもインストールされていると思います。で、
/usr/bin 下にmakeは存在しますか?
パスが通ってないだけでは?
echo $PATH
として、パスを確認してみてはいかがでしょう?

2006/01/10 08:01 Community User への返信

パスを確認すると
/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin
となりますが、これが正常かどうかわかりません。

2006/01/10 08:48 Community User への返信

/Library/Receiptsの下に、Developer Tools.pkg(少し名前が違うかも)がありますか?あれば、その中のArchive.bomに対してlsbomすれば、インストールされた内容がわかるはずです。makeはHALさんのコメント通り、/usr/binに入ります。

2006/01/10 09:56 Community User への返信

/Library/Receiptsの下に、Developer Tools.pkgはありますが、みなさんのアドバイスの意味がよく理解できていません。ごめんなさい。
ターミナルの使い方からマスターする必要があるようですね。

2006/01/10 10:16 Community User への返信

ターミナルを立ち上げて、
ls /usr/bin/make
とすると、
/usr/bin/make
と帰ってくるなら、"/usr/bin/make"が存在します。
echo $PATH
としたとき、
…/usr/bin:…
と、"/usr/bin"が含まれていたら、パスが通ってます。
で、通常は"/usr/bin"にパスが通っているため、どこで"make"を実行しようとも、"/usr/bin/make"を実行してくれます。
abcdefgさんが書かれているのは、パス付きで実行してみるとどうなりますかということです。
> Developer Tools.pkgはありますが、
その中に"Archive.bom"がありますので、ターミナルで
lsbom /Library/Receipts/DeveloperTools.pkg/Contents/Archive.bom
とすると、中身を見ることができます。

2006/01/10 10:35 Community User への返信

ターミナルから
$ lsbom /Library/Receipts/Developer\ Tools.pkg/Contents/Archive.bom | grep '/make[[:space:]]'
とやってみてください。

2006/01/10 10:39 Community User への返信

ターミナルから

$ lsbom /Library/Receipts/Developer¥ Tools.pkg/Contents/Archive.bom | grep '/make[[:space:]]'

とやってみてください。

2006/01/10 10:47 Community User への返信

ターミナルから

$ lsbom /Library/Receipts/Developer\ Tools.pkg/Contents/Archive.bom | grep '/make[[:space:]]'

とやってみてください。

2006/01/10 10:49 Community User への返信

書き忘れ。
私はPantherなので、"Archive.bom"へのパスが若干異なっているかもしれません。

2006/01/10 10:51 Community User への返信

>lsbom /Library/Receipts/DeveloperTools.pkg/Contents/Archive.bom
このままだと大量の出力が出てしまうので、
lsbom /Library/Receipts/DeveloperTools.pkg/Contents/Archive.bom | grep '/make[[:space:]]'
とすると良いかと。(私も今Pantherのマシンで見てるので、パスが違うかも。)

2006/01/10 10:58 Community User への返信

> このままだと大量の出力が出てしまうので、
確かにそうですね。(苦笑)
lsbom /Library/Receipts/DeveloperTools.pkg/Contents/Archive.bom | more
で見てみたら、量の多さに思わず"control"+"c"してしまいました。

2006/01/10 11:38 Community User への返信

Y.Kawabeさんのいわれたとおりにすると
./usr/bin/make 120755 0/0 7 172429321 gnumake
と表示されるのですが。

2006/01/10 11:42 Community User への返信

やはりいったんインストールはされてるみたいですね。消してしまったか、シンボリックリンクが消えたか?
「ls -l /usr/bin/*make」だとどうなります?

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

makeコマンド

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。