无法在 mac 上安装 pentaho kettle

Unable to install pentaho kettle on mac

我需要安装任何适用于一些简单 ETL 作业的版本。我是 mac 世界的新手,因为我从雇主那里得到了一个。通过将文件解压缩到应用程序,我获得了 pentaho 7.1 或 8.1 "installed",乍一看这似乎有效,但是有几个后续问题,例如在侧边栏中右键单击时整个应用程序崩溃。

我想我需要 mac 的干净 installation/troubleshoot 文档。我是 运行 可用于 Mac 的最新版本 Java,即 10.0.2,这可能是问题所在...

有什么方法可以测试另一个 Java 版本而不删除那个版本?如果有任何文档或帮助页面为我指明正确的方向,我将不胜感激。

Pentaho 7.1 和 8.1 运行 使用 Java 8,所以崩溃肯定是由 Java!

的版本 10 引起的

关于使用其他版本,您可以使用名为 Jenv 的程序在 mac 上的 Java 版本之间切换。

首先使用命令

安装 homebrew(一个包管理器)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后运行命令

brew install jenv

接下来需要安装Java8JDK(Oracle网站)

安装后,使用命令将其添加到 jenv

jenv add /System/Library/Java/JavaVirtualMachines/{YOUR_JAVA_VERSION}

显然把{YOUR_JAVA_VERSION}替换成Java的实际目录 8

也为您的 Java 10 目录重复。

运行 命令查看您添加的 Java 版本

jenv versions

您可以通过运行以下

更改Java版本
jenv global oracle64-1.8.0.60

将 oracle64-1.8.0.60 替换为您想要的 Java(jenv versions 命令的输出)

希望对您有所帮助!

Homebrew for Mac

Jenv

这个问题可能和this one一样。我的回答(未被接受为答案,因此我无法将您的问题标记为重复)是 spoon.sh 包含以下行

echo "I'm sorry, this Mac platform [$ARCH] is not yet supported!"
echo "Please try starting using 'Data Integration 32-bit'
or" echo "'Data Integration 64-bit' as appropriate."
exit;

所以我的建议是要么按照 Pentaho 的建议切换到 java 32 位(你只能对 DPI 执行此操作),要么使用 Pentaho 7.1。

要切换到 Java 32 位,请像 this question 中一样获取 java 软件并将其复制到您的 PDI 附近的目录中(我正在使用 ../myPDI/Java).然后编辑 set-pentaho-env.sh,使 _PENTAHO_JAVA_HOME 指向 ../myPDI/Java_JAVA_HOME 指向 ~../MyPDI/Java/bin/java.exe`。

您需要进行一些(不多)试验才能获得它。为了方便您的调试,您可以在 set-pentaho-env.sh 的末尾添加以下行,可能会有很大帮助:

echo "DEBUG: _PENTAHO_JAVA_HOME=$_PENTAHO_JAVA_HOME"
echo "DEBUG: _PENTAHO_JAVA=$_PENTAHO_JAVA"
$_PENTAHO_JAVA -version

以及暂时"$_PENTAHO_JAVA" $OPT -jar "$STARTUP" -lib $LIBPATH "${1+$@}"替换为"$_PENTAHO_JAVA" -version