2014-10-10 9 views
5

विंडोज 7 x64 के तहत स्रोतों से हैडऑप बनाने की कोशिश कर रहा है। निर्देश Hadoop2OnWindows और BUILDINGविंडोज़ के तहत हडूप स्रोत कैसे बनाएं?

के अनुसार मैं Hadoop सूत्रों git से, origin/branch-2.5 को क्लोन चेकआउट (SHA-1: fa3bb675a728105d69614f53abe4339958550adf) तो खिड़कियों कंसोल से मैं चलाएँ:

  1. set Platform=x64
  2. clean install -Pdist,native-win -DskipTests -Dtar

और त्रुटि प्राप्त करें - [ERROR] Failed to execute goal org.apache.hadoop:hadoop-maven-plugins:2.5.0-SNAPSHOT:protoc (compile-protoc) on project hadoop-common: org.apache.maven.plugin.MojoExecutionException: 'protoc --version' did not return a version -> [Help 1]

कोई विचार यह कैसे हल करें?

उत्तर

0

ऐसा लगता है कि आप protoc कंपाइलर खो रहे हैं।

आप डाउनलोड करने और से here

2.5.0 द्विआधारी स्थापित तो फिर तुम स्थापित निर्देशिका को इंगित करने के HADOOP_PROTOC_PATH सेट कर सकते हैं कर सकते हैं।

protoc --version 

मूल रूप से यह का संस्करण की जाँच करने के लिए इस कर रही है:

+0

मैक/OSX डाउनलोड Protobuf निर्माण करने के लिए। टार xfvj Protobuf-2.5.0.tar.bz2 सीडी Protobuf-2.5.0 कॉन्फ़िगर सीसी = बजना: के साथ बजना/libC++ com/फ़ाइलें/Protobuf-2.5.0.tar.bz2 संकलन प्रोटोकॉल बफ़र्स CXX = clang ++ CXXFLAGS = '- std = C++ 11 -stdlib = libC++ -O3 -g' LDFLAGS = '- stdlib = libC++' LIBS = "- lC++ -lC++ abi" make -j 4 सुडो इंस्टॉल करें https://wiki.ripple.com/OSX_Build_Instructions देखें – amar

6

पहली बात Hadoop-Maven-प्लग इन की protoc मोजो है कि यह है निम्न आदेश निष्पादित करने के लिए प्रयास करने के लिए जावा के java.lang.Process वर्ग का उपयोग करता है आपके सिस्टम पर प्रोटोकॉल बफर कंपाइलर (प्रोटोक) protobuf JAR के संस्करण से मेल खाता है।

इस के लिए 4 परिणाम होते हैं:

  • यह protoc आदेश पर अमल करने नहीं पा सके
  • यह 127 के निकास मूल्य प्राप्त नहीं करता है (यह 127 की एक निकास मूल्य प्राप्त करता है) , लेकिन यह भी एक संस्करण मूल्य
  • एक संस्करण दिया जाता है लौट आए लेकिन Protobuf जार
  • एक संस्करण दिया जाता है की है कि मेल नहीं खाता नहीं मिलता है और यह Protobuf जार से मेल खाती

आप दूसरे मुद्दे का सामना कर रहे हैं।

यदि आप कमांड लाइन से protoc --version चलाने का प्रयास करते हैं तो यह काम करता है?

जैसा कि वे आपकी वेबसाइट में बताते हैं, यदि आपके सिस्टम में protoc के कई संस्करण हैं, तो आप अपने बिल्ड शैल को HADOOP_PROTOC_PATH पर्यावरण चर में सेट कर सकते हैं ताकि आप हडोप बिल्ड के लिए उपयोग करना चाहें। यदि आप इस पर्यावरण चर को परिभाषित नहीं करते हैं, तो PATH में देखा गया है। क्या यह आपके PATH पर उपलब्ध है?

आप प्रोटोकॉल बफ़र संकलक आप निम्न स्थान से इसे डाउनलोड कर सकते हैं स्थापित नहीं किया है: https:: //protobuf.googlecode https://developers.google.com/protocol-buffers/docs/downloads

संबंधित मुद्दे