我收到以下錯誤。
[2022-03-01 20:03:49.581]Container exited with a non-zero exit code 127. Error file: prelaunch.err.
Last 4096 bytes of prelaunch.err :
Last 4096 bytes of stderr :
/bin/bash: /bin/java: No such file or directory
我已經在 hadoop-env.sh 中設定了我的 JAVA_HOME。我在 MacOS 12.1 上運行,所以符號鏈接是不可能的。
hadoop-env.sh 配置:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.13.jdk/Contents/Home
兩次重新安裝Hadoop。
任何輸入表示贊賞。
Hadoop 版本:3.3.1(hadoop-config.sh 很好)
uj5u.com熱心網友回復:
我已經卸載了 Hadoop 的 brew 安裝并直接從 apache 網站安裝。它現在正在作業。
有趣的是,我發現 sbin 檔案夾中的所有腳本都有 JAVA_HOME 預定義的路徑“/opt/hombrew/opt”,這與我的 Java(我從 Web 安裝而不是自制軟體)所在的路徑不同。我猜 Hadoop 的自制版本將所有 Java 版本預設到存在已安裝 Java 的軟鏈接的位置。
我再次安裝了 hadoop 的自制變體,我可以看到當前正在推送 3.3.2。
start-all.sh 腳本是這樣的:
#!/bin/bash JAVA_HOME="/opt/homebrew/opt/openjdk" exec "/opt/homebrew/Cellar/hadoop/3.3.2/libexec/sbin/start-all.sh" "$@"
從 Apache 網站和 Homebrew 下載的 Hadoop 檔案夾分布有點不同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/437669.html
上一篇:有沒有辦法替換字串中的不同值?
下一篇:Razor頁面OnGet引數
