appium - 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。
解决方案
我自己也遇到了这个。安装 opencv4nodejs 非常简单——为此,我使用了:
npm -g install opencv4nodejs
我可能必须安装“opencv4nodejs”的依赖项——我不记得了;这可能需要我使用brew install make安装“make”
最难的是 bundletool.jar - 这是我为此遵循的步骤:
- 搜索“bundletool.jar”并找到从 Google 下载的地方 - 我从https://github.com/google/bundletool/releases获得了“bundletool-all-0.8.0.jar”
- 我将此文件重命名为“bundletool.jar”并放在我的 Android SDK 文件夹中,在它自己的名为“bundle-tool”的子文件夹下 - 完整路径:/Users/{USER}/Library/Developer/Android/sdk/捆绑工具
我必须使 bundletool.jar 可执行:
chmod +x bundletool.jar
将“bundle-tool”文件夹添加到 Path 中,并在我的 ~/.bashrc 文件中添加以下内容:
PATH="$PATH:$ANDROID_HOME/bundle-tool"
现在运行which 'bundletool.jar'很高兴并在我创建的 'bundle-tool' 文件夹中找到它(参见步骤 2)
现在可以满足运行 '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表明它的依赖关系已经到位。
推荐阅读
- git - 尝试克隆私有 git 存储库,不要求提供 uid/pwd,获取“核心”文件
- winapi - VariantClear 发布 VT_DISPATCH -vs- MSDN 文档
- typescript - 如何在打字稿中定义 Option Partial?
- php - 通过自定义字段获取帖子顺序
- java - 在多线程中使用 Yield
- javascript - 向左/向右切换 div 无法正常工作
- listview - Xamarin ListView:展开项目
- css - 如何在不将它们包装在容器中的情况下连续对齐 div?
- node.js - 无法在 Angular 7 中创建项目?
- c# - 并行检查文件中打开的端口 ip