できあいのプログラムのmake installでエラーになってしまいます。

wwwcount2.5のインストールについてなのですがインストール用の設定ファイル(make config.h)とインストールプログラムの作成(make cfg)は出来たのですがmake installの段階で↓
[localhost:‾/wwwcount2.5] ユーザー名% make install
(sh ./Count-install)

Counter binary "./bin/Count.cgi" does not exist!
Apparently your compilation did not succeed or you did not compile
the program!
Aborting installation!
make: *** [install] Error 1
↑と表示されてしまいます(;^_^A アセアセ…どうやらwwwcount2.5フォルダの中のbinフォルダの中にCount.cgiなるファイルが見あたらないと言うことらしいからbinフォルダの中を除いてみたらREAD MEファイルが入っていてそこには↓
binaries are copied here after the compile
↑と書かれていました。。。どうやらコンパイルが終わった時点で何か(バイナリファイル?それともCount.cgiファイル?)をコピーしないとインストールができないらしいと言うことだと思うのですが何をコピればよいのかわかりません。。ちなみにwwwcount2.5フォルダの中にはcount.cgiというファイルはないし、バイナリファイル(***.gifなど)を入れてみてmake installをしてもやはりErrorになってしまいました。。。色々やってみたのですがやっぱりわかりません。。。ある参考書をみてやってみたのですが、「すでにできあがってるプログラムを使うことにします。。」と書いてあったので自分でcgiを書かなくても出来ると言うことですよね?。。。どなたかこの件に関してわかる方がいらっしゃいましたらよろしくご教授ください。よろしくお願いいたしますm(_ _)m...

投稿日 2003/05/21 03:31

返信: 30

2003/05/25 20:47 Community User への返信

何だか途中からフォントサイズが大きくなってます。(^^;
> % cc test.c
> /usr/bin/ld: /usr/lib/libSystem.dylib load command 6 unknown cmd field
>> config.logというファイルが出来て、そこにエラーが出て>>いるはずです。それを見てください。
> ↑logを確認してみました↓。。。
> configure:645: cc -o conftest conftest.c 1>&5
> /usr/bin/ld: /usr/lib/libSystem.dylib load command 6 unknown cmd field
何だか根底から変になってしまっている気がします。
10.1.xはあまり使わなかったので勝手がわからないながらも、bashやbzip2(10.2では標準でありますが)を自分でmake、make installした時にはこのようなエラーが出たことがありません。
面倒でもOSを再インストールした方が良いような気がしてしまいますが...。
(追) 10.1.xでBSDサブシステムって標準で入りましたっけ? # 関係ないかもしれませんし、うろ覚え...。

2003/05/27 06:59 Community User への返信

〜すみません。ちょっと読みづらかったですよね?!今まできくちさんのレスの方に一緒にもださんへの質問も書いてたもので
(;^_^A アセアセ…
>#! /usr/bin/perl
>print "¥nhello world¥n"
↑の#! /usr/bin/perlっていうのが、perlの記述をしますよぉ!
って宣言だったのですね。。。そういえば確かに、¥nがIEで表示されてしまったらおかしいですよね(^_^)b

2003/05/27 07:20 Community User への返信

>何だか途中からフォントサイズが大きくなってます。(^^;
↑すみません(^^:。。。おっしゃってくださった、確認作業など
すべてやりながら、textファイルに返信事項を書いてそれを返事の所にコピ&ペーストしてたのでフォントサイズがIEとTextファイルで違ってました(;^_^A アセアセ…
>何だか根底から変になってしまっている気がします。
↑まさかシステム事態の問題とは思いませんでした(;^_^A アセアセ…やっぱり、10.0の付属Developer Toolsを10.1.5に入れたのがいけなかったのですかねぇ?〜そういえば、ファイルの実行権限を変えたのに、次にOSを起動したときに実行権限が変わってるとか摩訶不思議な現象も見受けられるので、もしかしたらインストールの時になにか問題があったのかもしれませんね(T^T)
>(追) 10.1.xでBSDサブシステムって標準で入りましたっけ? # 関係ないかもしれませんし、うろ覚え...。
↑これってDeveloperToolsをインストールする時に入るものですか?それとも10.1.5のOSに入ってるものなのですか?

2003/05/27 08:20 Community User への返信

> 10.0の付属Developer Toolsを10.1.5に入れたのがいけなかったのですかねぇ?
msg # 3.2.1には10.1のCDからと書かれていましたが、10.0なんですか?
10.1.5に対し、10.1からなら問題はないだろうと思っていましたが。
# 10.1.5に対し10.0からとすると良いのか悪いのか??? わかりません...。
> ファイルの実行権限を変えたのに、次にOSを起動したときに実行権限が変わってるとか
ファイルによってはDisk Utilityで毎回アクセス権が修復されるものもありますので、一概には何とも...。
> >(追) 10.1.xでBSDサブシステムって標準で入りましたっけ? # 関係ないかもしれませんし、うろ覚え...。
> ↑これってDeveloperToolsをインストールする時に入るものですか?それとも10.1.5のOSに入ってるものなのですか?
OSのインストール時です。でも、何が気になって書いたのか思い出せないのです...。# 情けない。(^^;
10.2.xと構成が同様であれば、/Library/Receipts/BSD.pkgがあれば、入っていることになります。
# 10.1.xは使い込まなかったから良くわからない...。

2003/05/27 09:53 Community User への返信

>↑の#! /usr/bin/perlっていうのが、perlの記述をしますよぉ!
>って宣言だったのですね。。。
正確には「このコマンドを起動して、以下のスクリプトを実行しなさい」です。
ここにはperlに限らずshやphpなどが指定されたりします。
/usr/binの下にも、いくつかスクリプトで記述されたコマンドがあります。
/usr/binに移動して「grep "^#!" * *.* | grep "#!" | less」とかやると、
どれがそう言うコマンドか判ります。

2003/05/27 13:09 Community User への返信

>/usr/binに移動して「grep "^#!" * *.* | grep "#!" | less」 >とかやると、どれがそう言うコマンドか判ります。
 
↑これって#!を検索してlessに出力してあげるコマンドですよね?やってみたらこれもまた、エラーになってしまいました(;^_^A アセアセ…やっぱりぼくのTerminal何か変になってるみたいです(T^T)やっぱりもう一度インストールしなおさないとちゃんとコマンド使えないみたいです。。。普通にDeveloperToolsをインストールしたのになぜ?こんなになってしまったのか未だに不明です。。。ちゃんと原因を究明したいのですが、まだUNIXの勉強し始めたばかりのぼくにはまだその力がありません。。。とりあえず今のままにしておいて少し勉強を勧めながら原因究明して行こうかと考えてます。。。う〜んでも今のところコマンドで使えるものがmakeくらいしかないんじゃ実際の作業するのは無理ですねぇ。。。参りました(;^_^A アセアセ…

2003/05/27 13:24 Community User への返信

>msg # 3.2.1には10.1のCDからと書かれていましたが、10.0なん
>ですか?10.1.5に対し、10.1からなら問題はないだろうと思って
>いましたが。# 10.1.5に対し10.0からとすると良いのか悪いの
>か??? わかりません...
↑すみません(;^_^A アセアセ…勘違いしてました。僕の持ってるパッケージは10.0の製品版で、10.1は"先着#名様までただ"と言うことで頂いたUpGrade CDでした。。。UpGradeCDのほうにはDeveloperToolsは入っていませんもんねm(_ _)m
>10.2.xと構成が同様であれば、/Library/Receipts/BSD.pkgがあ
>れば、入っていることになります。
↑BSD.pkgは/Library/Receipts/BSD.pkgにちゃんとありました。
う〜んだけど普通にDeveloperToolsをインストールしたのになんで使えないコマンドがあるんだろう(;^_^A アセアセ…そのDeveloperToolsのCDの中にはDeveloper.pkgの他に、CarbonLib SDKというフォルダがありましたが、別にこれはインストールする
必要はないんですよね?(これはインストールパッケージではなく
ただのフォルダです)

2003/05/27 15:14 Community User への返信

>これって#!を検索してlessに出力してあげるコマンドですよね?
行頭("^")(顔文字に非ず)から始まる"#!"を探して、その結果からエラーメッセージを除いた結果をlessに渡してます。エラーメッセージ出さないオプションがあるのかもしれないけど、使う機能しか覚えてないし(^^;) >grep
#あ、"-I"付ければバイナリファイルのエラーは出なくなるのか。
>普通にDeveloperToolsをインストールしたのになぜ?こんなになってしまったのか未だに不明です。。。
きくちさんとの話の内容からすると(斜め読みしかしてませんが)、10.0用のDeveloperToolsを入れているからではないかと。多くのアプリケーションがサポートバージョンを10.1以降としていることからも判るように、10.0と10.1では内部的にはかなり変わっているようですし、OSのバージョンアップ毎にDeveloperToolsもバージョンアップされて来ていますから。まあ、実際の所は判りませんが。試したことないし。
ADCのサイトで10.1用のDeveloperToolsが入手できますから、落としてきて入れてみるとか。230MB程ありますが。

2003/05/27 20:20 Community User への返信

> CarbonLib SDKというフォルダがありましたが、別にこれはインストールする必要はないんですよね?
必要ありません。旧APIを利用するAPをOS X向けにCarbon化する際に(大抵はOS 9以前の上で)使うものです。

2003/05/28 12:49 Community User への返信

〜すごぉ〜く長くなってしまいましたf(^ー^;。。。がすごく丁寧に教えてくださって感謝してます。とりあえず10.1用のDeveloperToolsを入手してみることにします。。。でもまた何か問題がおこりそうで少し恐いのですが(;^_^A アセアセ…
 あと、先日教えていただいたリンク。。。まだパッと見なのですが結構わかりやすそうですね(^^)少しづつ勉強して行こうと思います。本当にありがとうございましたm(_ _)m
 

2003/05/28 12:59 Community User への返信

〜結局、バージョンの違いかもしれませんね?!最初にぼくが10.0と10.1のDeveloperToolsの事を間違えて質問してなければもう少し問題解決が早かったですよね?!m(_ _)m貴重なお時間を頂いてしまいまして申し訳ありませんでした。。。色々と覚えようとしてる間にどんどんOSとかアプリケーションのバージョンUPが進んでしまってなかなか付いていくのが大変ですね(;^_^A アセアセ…とにかくDeveloperToolsをバージョンUpして頑張ってみます。
本当に色々とありがとうございましたm(_ _)m〜自分だけではとても解決できませんでしたので大変助かりました。また何かありましたらよろしくお願い致しますm(_ _)m

2003/05/28 21:32 Community User への返信

〜大変ご迷惑をおかけしました。。。やはりDeveloperToolsとOSのバージョンの違いが今までの失敗の原因でした(^_^)b〜April2002DeveloperToolsをインストールしてから
ちゃんとプログラムのインストールまで行きました♪。。。。。
ただ、一度目はインストールはできたもののブラウザにカウンターが表示されず困りましたが、別の本でmake installは#rootになってからインストールしないとならないと言うことが書いてあったのでなんとか最終的にちゃんと動くようになりました。。
〜今使ってる参考書はわかりやすく書いてはあるのですが、一番最初の疑問にもあったように、make all の行程が抜けていたり
今回の作業で最終的に迷ってしまったmake installはroot権限で行うことが記述されていなかったりだったので(←これらの事は書いて無くても"基本?!"なのかもしれないですね(;^_^A アセアセ…)基礎知識をつけるよう頑張ります!!とにかく今回は長々と申し訳ありませんでした。そして本当にありがとうございましたm(_ _)m

2003/05/28 21:53 Community User への返信

うまくいってよかったですね。
さて、make install ですが、必ずしも root 権限で行わなければならない、というわけではありません。
例えば、プロバイダが提供している telnet できる CGI サーバがあったとして、そこに今回のように wwwcount を設置したい、というときは、プロバイダの CGI サーバにはユーザに root 権限は与えていませんから、各ユーザの CGI が利用できる領域にインストールする形となります。
当然、このときは該当ユーザの権限で適切な場所に make install することになります。
# make install する前にインストールする場所を指定する必要があります。そのやり方は各々のソフトウェアのドキュメントに書いてあるかと思います。

2003/05/28 22:50 Community User への返信

解決されたようで何よりです。
> make installはroot権限で行う
> 書いて無くても"基本?!"
インストール先によりますが、基本といえば基本かと。
なお、念のため、root権限での実行はsudoコマンドで可能です。# および推奨。

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

できあいのプログラムのmake installでエラーになってしまいます。

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