makeコマンド

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

投稿日 2006/01/10 06:50

返信: 29

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

ls -l /usr/bin/*make
と入力すると
-rwxr-xr-x 2 root wheel 237007 Mar 21 2005 /usr/bin/automake
-r-xr-xr-x 1 root wheel 119276 Mar 21 2005 /usr/bin/bsdmake
-rwxr-xr-x 1 root wheel 151708 Mar 21 2005 /usr/bin/gnumake
lrwxr-xr-x 1 root wheel 7 Jan 10 10:52 /usr/bin/make -> gnumake
と表示されます。

2006/01/10 12:22 Community User への返信

正常のようです。変ですね〜
abcdefgさんのアドバイスの「/usr/bin/make」の結果はどうでしたか?
シェルはbashですね?万一tcshに変えていて、インストール後一度も新しいターミナルを開いていないようなら、一応rehashしておいてください。

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

> make: *** No targets specified and no makefile found. Stop
これは make のターゲットがないからです。
make を実行するディレクトリーに Makefile がないとこのエラーになります。 make は、何かコンパイルするものを用意した上で使うものですが。

2006/01/10 15:21 Community User への返信

やはりパスの問題のようです。echo $PATHの結果は問題ないようなのですが。
もうひとつターミナルを開いて「make」とタイプしても同じ(command not found)ですか?

2006/01/10 15:33 Community User への返信

> echo $PATHの結果は問題ないようなのですが
fink をインストールされているようですが、/sw/bin かどこかに壊れたmake (リンク先がなくなっているものとか)があるのでは?
locate command は使えますか?
locate make |less
とすると、make とつくコマンドが全て出てきます。/sw/bin の中にもありませんか?
locate でエラーになる場合には、あらかじめ、
sudo /etc/weekly
としておけば、使えるようになります。

2006/01/11 00:45 Community User への返信

>/sw/bin かどこかに壊れたmake (リンク先がなくなっているものとか)があるのでは?
その場合でも「No such files or directory」にはなっても「command not found」にはならないと思うんですが・・
>suzukiさん
再度確認ですが、新しくターミナルを開いて
$ echo $PATH
/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin
$ make
make: command not found
$ /usr/bin/make
make: *** No targets specified and no makefile found. Stop.
となるのは間違いないですか?
あと、一応念のため「which make」の結果もお願いします。

2006/01/11 01:21 Community User への返信

> >/sw/bin かどこかに壊れたmake (リンク先がなくなっているものとか)があるのでは?
> その場合でも「No such files or directory」にはなっても「command not found」にはならないと思うんですが・・
当面実行しようとしているコマンドそのものはあるように見えても(ls とすると確かにある)、そのコマンドが参照しているライブラリや別のコマンドなどがなくなっていると、コマンドは実行できなくなり、command not found のエラーになることを何度か経験してます。
もし、/sw/bin が壊れている(必要なライブラリなどがそろってない)のなら、PATH から外しておけばいいのですが。ただ、これは人の環境のことなので、そう出来るかどうか当方には分かりませんが。

2006/01/11 03:11 Community User への返信

>そのコマンドが参照しているライブラリや別のコマンドなどがなくなっていると、コマンドは実行できなくなり、command not found のエラーになることを何度か経験してます
私の経験では、shared libraryが無かったりした場合も「No such file or directory」エラーですね。bashのソースを斜め見したところでは、「command not found」はやはりコマンドのサーチでしか出力ないように見えましたけど、違うのかもしれません。

2006/05/30 12:03 Community User への返信

私のところでもmakeコマンドがないというメッセージがでます。
findコマンド、whichコマンドのどちらでも....
なお、/usr/binなどのディレクトリをのぞいてみましたが、
見当たりません。何かをインストールする必要があるのでしょうか?
XcodeTools.mpkgなるものにmakeコマンドが入っていますか?

2006/05/30 13:44 Community User への返信

> XcodeTools.mpkgなるものにmakeコマンドが入っていますか?
make (gnumake) が入っているのは、DeveloperTools.pkg です。
XcodeTools.mpkg の中に含まれてます。

2006/06/06 11:23 Community User への返信

ありがとうございます。
なるほど、ありました。
makeコマンドだけで良いと思ったのですが、
ついでだからXcodeToolsも入れてしまいました。
これでmakeコマンドが動くことが確認でき、
次のステップに進めます。

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

makeコマンド

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