- ベストアンサー
makeのエラーメッセージが理解できなくて困っています
初めて質問させていただきます。 よろしくお願いします protocol buffersというものをFreeBSDにインストールしたいのですが、 エラーメッセージが理解できず困っています。 インストールは下記のページとprotocol buffersのREADMEを参考に > ./configure > make > make check > make install としていきたいのですがmakeのところでエラーが出てしまいます > make make all-recursive Making all in . Making all in src ./ -I. --cpp_out=. ./: Permission denied *** Error code 126 Stop in /usr/ports/protobuf/src. *** Error code 1 Stop in /usr/ports/protobuf. *** Error code 1 Stop in /usr/ports/protobuf. > permission deniedと出ているのでアクセス権がないことはわかるのですが、 問題はどのファイル(またはディレクトリ?)のアクセス権がないのかが解りません。root権限で実行しても同じ結果です。 どなたかご教授お願いいたします。 ちなみに protocol buffers 2.2.0 FreeBSD 7.1-RELEASE を使用しています。 :protocol buffers http://code.google.com/intl/ja/apis/protocolbuffers/docs/overview.html :インストールの参考 http://edotprintstacktrace.blogspot.com/2009/01/google-protocol-buffersjava.html http://journal.mycom.co.jp/articles/2008/07/18/protocolbuffer/001.html
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ports なんだったら、/usr/ports/devel/protobuf あたりで、make build ;make install するだけじゃないの?
その他の回答 (2)
- Tacosan
- ベストアンサー率23% (3656/15482)
protocol buffer は知らんけど, この結果になるってことはそもそも configure がこけてるとか, なんかの環境変数が悪さをしてるとかも考えられる. それが何かは知らんので make の -n とか -p とかのオプションを駆使して調べてくれ. しかし, /usr/ports みたいなところでコンパイルするものなのかなぁ. うちらの時代は自分のホームディレクトリ以下のどこかでコンパイルするのが普通だったんだけど....
お礼
>しかし, /usr/ports みたいなところでコンパイルするものなのかなぁ. うちらの時代は自分のホームディレクトリ以下のどこかでコンパイルするのが普通だったんだけど.... どこでインストールしていいのか分からず/usr/portsでやろうとしていましたホームディレクトリでやるのが普通なんですね、勉強になりました。 makeのオプションを試してみたのですが解決には至りませんでした。 とりあえずインストールはできたのでよしとしようと思います どうもありがとうございました。
- saya_linux
- ベストアンサー率57% (8/14)
よくインストールする場所やファイルを展開する場所を選んだほうがいいです。 それとroot権限でもディレクトリが読み出しだけになっていれば書き込み時に「permission denied」と怒られたりします。単純ですけどそれがアクセス権なので確認してみてくださいです。
お礼
ls -lで一通り関連していそうなファイル、ディレクトリは確認したのですがやっぱりわかりませんでした。 今回のエラー自体は解決していませんが何とかインストールはできました。 親切に答えてくださいましてどうもありがとうございました。
お礼
初心者なのでよく分からずgoogleからダウンロードしてきて 勝手に/usr/ports/以下にディレクトリを作ってインストールしようとしていました。 /usr/ports/devel/以下にprotobuf があるとは気づきませんでした。 おかげで無事インストールできました。ありがとうございました。 ただ未だにpermission deniedのエラーは謎のままです...