首页 > 解决方案 > Appium) 完成设置可选依赖项

问题描述

首先,以下是必填信息。

OS: macOS Mojave 10.14.2
Node: 10.13.0
AndroidStudio: 3.1.4

当我运行 appium doctor 时,我得到两个可选的依赖项丢失了。

1. `opencv4nodejs`
2. `bundletool.jar`

如果我尝试安装opencv4nodejs,但我收到警告:

opencv4nodejs@4.14.0 has no binaries

(似乎自动构建失败)

而且我不知道如何将导出添加bundletool.jar为 PATH。

标签: appium

解决方案


我自己也遇到了这个。安装 opencv4nodejs 非常简单——为此,我使用了:

npm -g install opencv4nodejs

我可能必须安装“opencv4nodejs”的依赖项——我不记得了;这可能需要我使用brew install make安装“make”

最难的是 bundletool.jar - 这是我为此遵循的步骤:

  1. 搜索“bundletool.jar”并找到从 Google 下载的地方 - 我从https://github.com/google/bundletool/releases获得了“bundletool-all-0.8.0.jar”
  2. 我将此文件重命名为“bundletool.jar”并放在我的 Android SDK 文件夹中,在它自己的名为“bundle-tool”的子文件夹下 - 完整路径:/Users/{USER}/Library/Developer/Android/sdk/捆绑工具
  3. 我必须使 bundletool.jar 可执行:

    chmod +x bundletool.jar

  4. 将“bundle-tool”文件夹添加到 Path 中,并在我的 ~/.bashrc 文件中添加以下内容:

    PATH="$PATH:$ANDROID_HOME/bundle-tool"

  5. 现在运行which 'bundletool.jar'很高兴并在我创建的 'bundle-tool' 文件夹中找到它(参见步骤 2)

  6. 现在可以满足运行 'appium-doctor' 的要求 - 并且不会报告任何缺失的依赖项。

希望有帮助。

2019-10-31 更新:

使用 MacOS Catalina(特别是 10.15.1) - 我在使用上面显示的 npm 命令安装opencv4nodejs时遇到了问题。Opencv4nodejs 想要构建 - 但使用 C++ 11 功能(根据我的阅读)并且在 MacOS 上存在constexpr问题。因此,我首先使用 Brew 安装 OpenCV - 使用brew install opencv@4然后必须将环境变量设置为不使用export OPENCV4NODEJS_DISABLE_AUTOBUILD=1自动构建 OpenCV 然后我能够使用上面显示的 npm 命令安装 opencv4nodejs - 和 appium-doctor表明它的依赖关系已经到位。


推荐阅读