无法在Mac上安装pentaho水壶

时间:2018-08-22 11:06:23

标签: macos pentaho kettle

我需要安装几乎适用于某些简单ETL作业的任何版本。当我从老板那里得到一个时,我对Mac世界还是一个新手。我通过将文件解压缩到“应用程序”中来安装了pentaho 7.1或8.1,这乍看起来似乎是可行的,但是仍然存在一些后续问题,例如在侧边栏中右键单击会崩溃整个应用程序。

我想我需要一个干净的Mac安装/故障排除文档。我正在运行可用于Mac的Java的最新版本10.0.2,这可能是问题所在...

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

2 个答案:

答案 0 :(得分:1)

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

接下来,您需要安装Java 8 JDK(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

用所需的任何Java替换oracle64-1.8.0.60(jenv版本命令的输出)

希望有帮助!

Homebrew for Mac

Jenv

答案 1 :(得分:1)

此问题可能与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的建议以使用Pentaho 7.1切换到Java 32位(您只能对DPI进行此操作)。

要切换到32位Java,请按照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