makeコマンド
ターミナルでmakeコマンドを打ち込んでも
make: command not foundとなってしまいます。
XcodeTools.mpkgはインストールしているのですが、どういった原因が考えられるでしょうか?
ターミナルでmakeコマンドを打ち込んでも
make: command not foundとなってしまいます。
XcodeTools.mpkgはインストールしているのですが、どういった原因が考えられるでしょうか?
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
と表示されます。
正常のようです。変ですね〜
abcdefgさんのアドバイスの「/usr/bin/make」の結果はどうでしたか?
シェルはbashですね?万一tcshに変えていて、インストール後一度も新しいターミナルを開いていないようなら、一応rehashしておいてください。
/usr/bin/make の場合は
make: *** No targets specified and no makefile found. Stop.
となります。
> make: *** No targets specified and no makefile found. Stop
これは make のターゲットがないからです。
make を実行するディレクトリーに Makefile がないとこのエラーになります。 make は、何かコンパイルするものを用意した上で使うものですが。
やはりパスの問題のようです。echo $PATHの結果は問題ないようなのですが。
もうひとつターミナルを開いて「make」とタイプしても同じ(command not found)ですか?
もう一つ開いてやっても
make: command not found
となります。
> echo $PATHの結果は問題ないようなのですが
fink をインストールされているようですが、/sw/bin かどこかに壊れたmake (リンク先がなくなっているものとか)があるのでは?
locate command は使えますか?
locate make |less
とすると、make とつくコマンドが全て出てきます。/sw/bin の中にもありませんか?
locate でエラーになる場合には、あらかじめ、
sudo /etc/weekly
としておけば、使えるようになります。
>/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」の結果もお願いします。
> >/sw/bin かどこかに壊れたmake (リンク先がなくなっているものとか)があるのでは?
> その場合でも「No such files or directory」にはなっても「command not found」にはならないと思うんですが・・
当面実行しようとしているコマンドそのものはあるように見えても(ls とすると確かにある)、そのコマンドが参照しているライブラリや別のコマンドなどがなくなっていると、コマンドは実行できなくなり、command not found のエラーになることを何度か経験してます。
もし、/sw/bin が壊れている(必要なライブラリなどがそろってない)のなら、PATH から外しておけばいいのですが。ただ、これは人の環境のことなので、そう出来るかどうか当方には分かりませんが。
>そのコマンドが参照しているライブラリや別のコマンドなどがなくなっていると、コマンドは実行できなくなり、command not found のエラーになることを何度か経験してます
私の経験では、shared libraryが無かったりした場合も「No such file or directory」エラーですね。bashのソースを斜め見したところでは、「command not found」はやはりコマンドのサーチでしか出力ないように見えましたけど、違うのかもしれません。
which makeの結果は
/usr/bin/make
となります。
私のところでもmakeコマンドがないというメッセージがでます。
findコマンド、whichコマンドのどちらでも....
なお、/usr/binなどのディレクトリをのぞいてみましたが、
見当たりません。何かをインストールする必要があるのでしょうか?
XcodeTools.mpkgなるものにmakeコマンドが入っていますか?
> XcodeTools.mpkgなるものにmakeコマンドが入っていますか?
make (gnumake) が入っているのは、DeveloperTools.pkg です。
XcodeTools.mpkg の中に含まれてます。
ありがとうございます。
なるほど、ありました。
makeコマンドだけで良いと思ったのですが、
ついでだからXcodeToolsも入れてしまいました。
これでmakeコマンドが動くことが確認でき、
次のステップに進めます。
makeコマンド