【问题标题】:Appium) Finishing setting up optional dependenciesAppium) 完成设置可选依赖项
【发布时间】:2019-11-01 08:47:27
【问题描述】:

首先,以下是必填信息。

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

(好像自动构建失败了)

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

【问题讨论】:

  • 谢谢!最后,好医生给了我一份健康证明。

标签: appium


【解决方案1】:

我自己也遇到了这个问题。安装 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/bundle-tool
  3. 我必须使 bundletool.jar 可执行:

    chmod +x bundletool.jar

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

    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 显示它的依赖项已经到位。

【讨论】:

  • 这对“bundletool”部分很有帮助!谢谢
猜你喜欢
  • 2014-02-16
  • 1970-01-01
  • 2021-07-01
  • 1970-01-01
  • 2016-05-17
  • 2021-09-17
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多