Я пытаюсь установить Apache Hadoop 2.7.1 в Windows x64 (8.1 и Server 2012 R2), но мне не попадаю в цель:
[INFO] Apache Hadoop Common ............................... FAILURE [ 37.925 s]
Я думаю, что в последние дни я выполнял шаги всех руководств, таких как HadoopOnWindows или это один. Я сделал все предварительные условия, но, как я погуглил, для моей проблемы важны следующие:
- Укажите путь к MSBuild.exe, например: C:\Windows\Microsoft.NET\Framework64\v4.0.30319; в пути
- Укажите путь к CMake.
- Установите Microsoft SDK 7.1 и запустите его с Microsoft SDK 7.1 CMD
- Пытался собрать: hadoop-common\src\main\winutils\libwinutils.sln и hadoop-common\src\main\winutils\winutils.sln с Visual Studio 2013, но сборка не удалась из-за ошибок компиляции. Visual Studio 2010 даже не хочет их открывать. Я не знаю, как исправить ошибки компиляции (в случае, если это проблема)
Другие люди, похожая проблема
Вот некоторые из похожих тем, за которыми я следую: один, два, три, четыре. В основном я пробовал все предложения, но он все еще ломается.
Ошибка
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:11 min
[INFO] Finished at: 2015-07-08T15:18:29+02:00
[INFO] Final Memory: 69M/269M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.1:exec (c
ompile-ms-winutils) on project hadoop-common: Command execution failed. Process
exited with an error: 1 (Exit value: 1) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE
xception
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :hadoop-common
Помощь
Я понятия не имею, что делать дальше, кажется, я уже все перепробовал. Пожалуйста, помогите мне решить эту ошибку и продолжить установку Hadoop в Windows.
ОБНОВЛЕНИЕ 1 При более внимательном рассмотрении стека ошибок я увидел, что файл Microsoft.Cpp.props не найден. Более того, отсутствовала вся папка Program Files (x86)/MSBuild. Таким образом, я установил Visual Studio 2010, и это решило эту проблему.
Конечно, возникает новая проблема. Я могу собрать libwinutils, но не winutils. Я получаю много ошибок LNK2001:
Error 48 error LNK1120: 18 unresolved externals C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\x64\Release\winutils.exe winutils
Error 36 error LNK2001: unresolved external symbol BuildServiceSecurityDescriptor C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 32 error LNK2001: unresolved external symbol ChownImpl C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 40 error LNK2001: unresolved external symbol CreateEnvironmentBlock C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 44 error LNK2001: unresolved external symbol CreateLogonTokenForUser C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 41 error LNK2001: unresolved external symbol DestroyEnvironmentBlock C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 37 error LNK2001: unresolved external symbol EnableImpersonatePrivileges C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 34 error LNK2001: unresolved external symbol GetSecureJobObjectName C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 38 error LNK2001: unresolved external symbol KillTask C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 43 error LNK2001: unresolved external symbol LoadUserProfileForLogon C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 35 error LNK2001: unresolved external symbol LogDebugMessage C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 46 error LNK2001: unresolved external symbol LookupKerberosAuthenticationPackageId C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 31 error LNK2001: unresolved external symbol MIDL_user_allocate C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\hadoopwinutilsvc_s.obj winutils
Error 30 error LNK2001: unresolved external symbol MIDL_user_free C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\hadoopwinutilsvc_s.obj winutils
Error 47 error LNK2001: unresolved external symbol RegisterWithLsa C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 33 error LNK2001: unresolved external symbol SplitStringIgnoreSpaceW C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
Error 42 error LNK2001: unresolved external symbol UnloadProfileForLogon C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 45 error LNK2001: unresolved external symbol UnregisterWithLsa C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\task.obj winutils
Error 39 error LNK2001: unresolved external symbol wsceConfigRelativePath C:\hdfs\hadoop-common-project\hadoop-common\src\main\winutils\service.obj winutils
ОБНОВЛЕНИЕ 2 Ответ от @tiho решил проблему, упомянутую выше (и я очень благодарен, так как это заняло у меня уже 4 дня). Теперь свежая новая проблема, у цели:
[INFO] Apache Hadoop KMS .................................. FAILURE [ 1.531 s]
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (dist) on project hadoop-kms: An Ant BuildException has occured: java.net.UnknownHostException: archive.apache.org
[ERROR] around Ant part ...<get dest="downloads/apache-tomcat-6.0.41.tar.gz" skipexisting="true" verbose="true" src="http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.41/bin/apache tomcat-6.0.41.tar.gz"/>... @ 5:182 in C:\hadoop-2.7.1-src\hadoop-common project\hadoop-kms\target\antrun\build-main.xml: Unknown host archive.apache.org.
Я нашел хромое решение проблемы выше. Скачал вручную, добавил в папки:
C:\hadoop-2.7.1-src\hadoop-common-project\hadoop-kms\downloads
C:\hadoop-2.7.1-src\hadoop-hdfs- project\hadoop-hdfs-httpfs\downloads
и удалены из файлов:
C:\hadoop-2.7.1-src\hadoop-common-project\hadoop-kms\target \antrun\build-main.xml
C:\hadoop-2.7.1-src\hadoop-hdfs-project\hadoop-hdfs-httpfs\target\antrun\build-main.xml
следующие строки кода:
<mkdir dir="downloads"/>
<get dest="downloads/apache-tomcat-6.0.41.tar.gz" skipexisting="true" verbose="true" src="http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.41/bin/apache-tomcat-6.0.41.tar.gz"/>
Обратите внимание, что я также использую прокси, я установил прокси в settings.xml и установил PATH в MAVEN_OPTS, как это предлагается в том же ответе от @tiho. Это проблема? помимо предложенных там вариантов, я также добавил пароль и имя пользователя в файл MAVEN_OPTS.
Обратите внимание, что у меня есть доступ: http://archive.apache.org/dist/tomcat/tomca%20t-6/v6.0.41/bin/apache-tomcat-6.0.41.tar.gz с помощью моего браузера.
Но мне все еще любопытно, как правильно решить проблему, потому что эта проблема продолжает появляться, и мне нужно снова сделать то же самое.
Обновление 3 Как говорится, самый счастливый момент этой недели:
[INFO] ------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------
[INFO] Total time: 21:05 min
[INFO] Finished at: 2015-07-10T11:33:17+02:00
[INFO] Final Memory: 228M/672M
[INFO] ------------------------------------------------