在Hadoop集群安装编译azkaban时一直失败
(已安装git,使用下载好的gradle压缩包distributionUrl=gradle-4.6-all.zip)
回答引用ChatGPT:根据您提供的信息,编译Azkaban失败的原因是它无法解析org.nodejs:node:8.10.0的所有文件,因为它无法从
https://nodejs.org/dist/v8.10.0/ivy.xml
获取资源,这是由于服务器返回了HTTP 403 Forbidden状态代码。
要解决这个问题,您可以尝试以下步骤:
1 确保您的服务器可以访问
https://nodejs.org/
您可以在终端中使用curl命令测试连接:
curl https://nodejs.org/
2 如果无法连接,请确保您的服务器具有正确的代理设置,或者使用无代理网络连接。
3 如果连接成功,请尝试使用浏览器打开
https://nodejs.org/dist/v8.10.0/ivy.xml
并确保文件可用。
4 如果文件不可用,请考虑使用其他可用的节点版本,您可以修改gradle.properties文件中的node.version参数来更改版本。例如,您可以设置为:
node.version=12.14.0
5 如果所有节点版本都无法使用,请考虑手动下载节点并将其放置在$AZKABAN_HOME/azkaban-web-server/build/node/目录中。
6 最后,重新运行gradle命令:
./gradlew build -x test
希望这些步骤可以帮助您解决Azkaban编译失败的问题。
1、检查一下网络连接是否正常,用curl命令下载
https://nodejs.org/dist/v8.10.0/ivy.xml
看看是否有访问的问题
2、网络连接正常的话,可能Gradle正在尝试从错误的节点获取文件。尝试在build.gradle文件中添加Maven镜像源:
buildscript {
repositories {
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
}
// ...
}
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
}
// ...
}
3、前面都试过后,再尝试手动下载node.js 8.10.0 把它解压缩到Gradle所需的位置(通常在$HOME/.gradle目录下的caches/modules-2/files-2.1/目录中),再重新运行Gradle构建命令
我之前写过,可以借鉴下
https://blog.csdn.net/korry24/article/details/118092608