无法在 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 命令的输出)
希望对您有所帮助!
这个问题可能和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
。
我需要安装任何适用于一些简单 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 命令的输出)
希望对您有所帮助!
这个问题可能和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
。