最近、Linuxを始めたばかりのLinux初級人間です。
出てきたエラーメッセージの意味が分からず、
次なる一手がどうしても判断できず、ご相談させていただきます。
現在、DHT技術に興味があり、
BambooDHTというものを、
自分のサーバにインストールしています。
そして苦戦しています。
banbooDHTをコンパイルするには、以下の手順が必要みたいです。
(1)JDKをインストール
(2)banbooをインストール
(3)makeでコンパイル
まずは、「wget」にて、下記javaのWEBページより、
「JDK 6 Update 6」よりダウンロードしました。
http://java.sun.com/javase/ja/6/download.html
使用許諾所に「Yes」で回答し、インストール作業を行いました。
インストール作業後「完了(DONE)」の表示が出ました。
その後、JAVAの環境変数の設定を行い、
「java -version」にて正常にインストール作業完了の旨認識できました。
bambooのインストール作業を行い、
こちらも正常に作業が完了しました(DONEの表示あり)。
最期のstepとして上記(3)を実行しましたが、
以下エラー内容と共にコンパイルが成功しませんでした。
「javac がないからコンパイルできないよ!」という意味でしょうか?
JDK 6にはjavacは含まれていると認識しています。
これ以上、どうしていいか分からない状況です。
長々としてしまいましたが、
どなたか、アドバイスいただけるとありがたいです。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
make -C src/bamboo
make[1]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo' に入ります
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/www' に入ります
WebInterface.java
/bin/sh: /bin/javac: そのようなファイルやディレクトリはありません
make[2]: *** [WebInterface.class] エラー 127
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/www' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/vis' に入ります
Vis.java
/bin/sh: /bin/javac: そのようなファイルやディレクトリはありません
make[2]: *** [Vis.class] エラー 127
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/vis' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/dmgr' に入ります
make[2]: `all' に対して行うべき事はありません.
ASyncCore.java
/bin/sh: /bin/javac: そのようなファイルやディレクトリはありません
make[2]: *** [ASyncCore.class] エラー 127
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/lss' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/api' に入ります
BambooLeafSetChanged.java
/bin/sh: /bin/javac: そのようなファイルやディレクトリはありません
make[2]: *** [BambooLeafSetChanged.class] エラー 127
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/api' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/router' に入ります
CheckRunning.java
/bin/sh: /bin/javac: そのようなファイルやディレクトリはありません
make[2]: *** [CheckRunning.class] エラー 127
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/router' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/util' に入ります
GuidTools.java
/bin/sh: /bin/javac: そのようなファイルやディレクトリはありません
make[2]: *** [GuidTools.class] エラー 127
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/util' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/temu' に入ります
PublishData.java
/bin/sh: /bin/javac: そのようなファイルやディレクトリはありません
make[2]: *** [PublishData.class] エラー 127
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/temu' から出ます
make[1]: *** [subdirs] エラー 2
make[1]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo' から出ます
make: *** [sources] エラー 2
No.1ベストアンサー
- 回答日時:
こんにちは。
メッセージの意味としては、javacが見つからないということでしょうね。
インストールしたことが間違いないのであれば、javacはどこのディレク
トリにインストールされていますか?
メッセージを見ると、Makefileでは/binにあることが前提となっている
ようですが、javacのインストールディレクトリを確認の上、Makefileの
javacのパスを修正して、再度makeすればよいのではないでしょうか?
この回答への補足
mar328さん こんにちは。
早々にご回答いただきまして本当にありがとうございます。
mar328さんのアドバイスどおりでした!
Makefileの中を見てみましたら、
JAVAがインストールされているディレクトリとは
別のディレクトリが指定されていました。
つきまして、Makefile内のjavacのパスを修正した後に、
makeをしたところ、
javacに関するエラーが完全に出なくなりました!
ありがとうございます。
とても助かりましたし、勉強になりました。
javacに関するエラーは一切出なくなったのですが、
makeすると、以下にあるような、
「`all' に対して行うべき事はありません.」というエラーが
出るようになりました。
それぞれ、
「/root/bambooDHT/bamboo/src/bamboo/」以下のディレクトリで、
共通してエラーになっているようですが、
これは、「コンパイルするファイルがないよ!」という認識で
合っておりますでしょうか?
また、「コンパイルするファイルがないよ!」だとして、
「その後何のファイルを用意すればいいか?」が、
いまいち想像できず悩んでいます。
度重なる質問になってしまい恐縮ですが、
アドバイスいただけると大変ありがたいです。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
[root@ホスト名 bamboo]# make
make -C src/bamboo
make[1]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo' に入ります
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/www' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/www' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/vis' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/vis' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/dmgr' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/dmgr' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/db' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/db' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/dht' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/dht' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/lss' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/lss' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/api' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/api' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/router' に入ります
make -C test
make[3]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/router/test' に入ります
make[3]: `all' に対して行うべき事はありません.
make[3]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/router/test' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/router' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/util' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/util' から出ます
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/temu' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo/temu' から出ます
(cd /root/bambooDHT/bamboo/src; /usr/java/jdk1.6.0_06/bin/jar cvf /root/bambooDHT/bamboo/jar/bamboo.jar `find . -name "*.class"` > /dev/null;)
make[1]: ディレクトリ `/root/bambooDHT/bamboo/src/bamboo' から出ます
No.2
- 回答日時:
mar328です。
とりあえずの解決よかったですね。
最近はとんとmakeを使ったコンパイル等をしていないので、あやしい
回答かもしれませんが、以下のようなことではないかと思います。
>`all' に対して行うべき事はありません.
allとは”make all”:ターゲット”all”(すべてのコンパイル処理)
のことだと思います。
すなわち、allに対して行うべき事はない、と言っているのでコンパイル
自体はすべてうまく行っているということだと思います。
ソフトはうまく動いていますか?特に問題なければ、正常にインストール
できているのかと...。
(必要なファイルが無く、エラーでコンパイルできない場合などには
”No such File or Directory”のようなメッセージが出ると思います。)
記載されているメッセージから見た範囲では、こんな感じです。
mar328さん
度々ありがとうございます。
ソフトはたまに動作が怪しいものの、
mar328さんのアドバイス通り、
確かに動いてはいるようですので、
しばらくの間、様子を見守りながら、
また試行錯誤をしてみたいと思います。
初心者的感想かもしれませんが、
プログラム作ったり、
出来上がったプログラムを根気強く修正したり、
正常に動くまでの過程は、
自分でロボットを製作している気分です。
mar328さん、丁寧に教えていただきありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
みんなの【マイ・ベスト積読2024】を教えてください。
積読、ついついしちゃいませんか?そこでみなさんの 「2024年に買ったベスト積読」を聞きたいです。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
*** ターゲット `all' を make するルールがありません. 中止。
UNIX・Linux
-
./configureの次にmakeが出来ません
UNIX・Linux
-
makeコマンドができない
UNIX・Linux
-
-
4
C言語初心者の質問失礼します。
C言語・C++・C#
-
5
C言語 配列の長さの上限
C言語・C++・C#
-
6
Linuxにgccをインストールしたのですが・・・
C言語・C++・C#
-
7
シェルスクリプト実行で”そのようなファイルやディレクトリはありません”と出ます。
UNIX・Linux
-
8
make でエラー
UNIX・Linux
-
9
C言語のポインターに関する警告
C言語・C++・C#
-
10
`./configure` の次に `make` ができない
UNIX・Linux
-
11
makeコマンドのエラーについて(
UNIX・Linux
-
12
C#でButtonのフォーカス枠を消したいのですが
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
7zを使うとフォルダの中身がす...
-
拡張子.dどういう意味
-
ftpのmgetコマンドの自分の格納...
-
FTPコマンドのCDについて
-
unzipコマンドでディレクトリな...
-
「照合パターンに合いません」...
-
ファイル名で / (スラッシュ...
-
make時に出てきたエラーメッセ...
-
macで、cdで移動できない
-
scpによるデータ転送後、ディレ...
-
"cp -a"と"cp -r"の違い
-
lha32 コマンドオプション
-
zorin os lite 15 のデスクトッ...
-
linuxのコマンドラインで、拡張...
-
ホームページのディレクトリを...
-
/(スラッシュ)で区切ったフル...
-
linuxコマンド mkdirでディレ...
-
空のディレクトリで dir を行っ...
-
コンパイルできない!
-
tarコマンドのエラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ftpのmgetコマンドの自分の格納...
-
7zを使うとフォルダの中身がす...
-
拡張子.dどういう意味
-
ホームページのディレクトリを...
-
FTPコマンドのCDについて
-
make時に出てきたエラーメッセ...
-
/(スラッシュ)で区切ったフル...
-
ファイル名で / (スラッシュ...
-
FTPでPUTできない原因は何?
-
2TBのUSBメモリを2000円ほどで...
-
バッチファルの置き場所
-
linuxコマンド mkdirでディレ...
-
scpによるデータ転送後、ディレ...
-
unzipコマンドでディレクトリな...
-
tarでディレクトリのみをアーカ...
-
「ドット(.)」と「¥」の意味...
-
「照合パターンに合いません」...
-
Linuxコマンドについて
-
LinuxでSGID設定する際、2775と...
-
"cp -a"と"cp -r"の違い
おすすめ情報