Mac OS
由于缺少或过时的第三方工具(如编译器)所引发的问题往往难以诊断,我们为 PLC4X 的构建扩展了一个 prerequisiteCheck,它会自动检查所需工具是否已安装,以及是否满足要求的最低版本。
如果任何前置条件未满足,构建将会失败,并给出一条有助于查明问题所在的错误消息。
检查项的数量在很大程度上取决于启用了哪些 profile。例如,只有在启用了 with-c profile 时,才会检查 C 编译器是否可用及其版本。
Mac 上的大多数库都是使用 Homebrew 安装的。
请确保已安装 Homebrew,以便安装其中大多数工具。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Git
正在检查:
git --version如果你得到了任何成功的输出,那么你可能无需进行任何操作。
如果你在一个非常新、非常干净的系统上运行此命令,可能会提示你完成 XCode 命令行工具的安装。如果出现这种情况,请按照提示完成安装,安装结束后再重试。
如果你得到的响应表明需要安装 git,请执行以下命令:
brew install gitJava
检查中:
java --version如果你看到成功的输出,且显示至少为 Java 11,则无需进行任何操作。
基于 Apt 的系统:
brew install openjdk可选组件与其他语言支持
构建 PLC4X 的 Java 部分,你只需要 Git 和 Java 即可。
LibPCAP(用于原始以太网支持)
macOS 自带的 libpcap 版本目前是 1.9.1。该版本会导致异常,因此最好使用 brew 更新到较新的版本:
brew install libpcapgcc(用于 PLC4C)
检查中:
gcc --version如果你得到了成功的输出,那么你可能无需做任何其他操作。
看起来 macOS 自带的 gcc 版本已经足以满足我们的使用场景。
dotnet(用于 PLC4Net)
检查:
dotnet --version如果你得到任何成功输出,那么可能无需进行任何操作。
Microsoft 提供了适用于 macOS 的安装程序,可从此处获取。
或者,你也可以通过 homebrew 进行安装:
brew install --cask dotnet-sdk8python(用于 PLC4Py)
检查:
python --version如果报告的版本为 3.0.0 或更高,你可能无需执行任何操作。
要安装它,请执行以下命令:
brew install pyenv然后使用 pyenv 安装 Python:
pyenv install 3.9.13然后将此版本设置为全局 Python 版本:
pyenv global 3.9.13然后将 pyenv 添加到 PATH 中:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile打开新的终端后,应配置 python。
python --version评论
登录后参与评论
KnowForge