颤振安装期间的libusbmuxd版本错误

Posted

技术标签:

【中文标题】颤振安装期间的libusbmuxd版本错误【英文标题】:libusbmuxd version error during flutter install 【发布时间】:2019-03-07 05:32:55 【问题描述】:

我在安装和配置 Flutter 时遇到问题

在 Mac OS Sierra 10.12.6 上

Xcode 9.2

brew doctor 报告一切正常

扑医生报告

[!] ios 工具链 - 为 iOS 设备开发 (Xcode 9.2)

✗ **libimobiledevice and ideviceinstaller are not installed. To install, run:
    brew install --HEAD libimobiledevice
    brew install ideviceinstaller**

prompt$: brew install --HEAD libimobiledevice

==> 克隆https://git.libimobiledevice.org/libimobiledevice.git 更新 /Users/rjoiner/Library/Caches/Homebrew/libimobiledevice--git

==> 签出分支 master 已经在“大师”上 你的分支是最新的'origin/master'。 HEAD 现在位于 b34e343 工具中:删除设备 UDID 参数的长度检查以支持更新的设备

==> ./autogen.sh 来自 /Users/rjoiner/Library/Logs/Homebrew/libimobiledevice/01.autogen.sh 的最后 15 行: 检查动态链接器特性... darwin16.7.0 dyld 检查如何将库路径硬编码到程序中...立即 检查 pkg-config... /usr/local/opt/pkg-config/bin/pkg-config

检查 pkg-config 至少是 0.9.0 版本...是的 检查 libusbmuxd >= 1.1.0... 否 配置:错误:未满足软件包要求(libusbmuxd >= 1.1.0):

请求 'libusbmuxd >= 1.1.0' 但 libusbmuxd 的版本是 1.0.10

我不知道如何安装 libusbmuxd 1.1.0 版

干杯

罗伯

【问题讨论】:

我通过重新安装和链接 libmobiledevice 获得了一些进一步的信息,并且 brew doctor 说您的系统已准备好进行 brew。 ios-deploy cocoapods 报告已安装并且是最新的。 pod setup 得到这个错误:prompt$: pod setup Setting up CocoaPods master repo [!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - 请检查您是否离线,或者 GitHub 已关闭 【参考方案1】:

这完全符合我的顺序:

brew update
brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd
brew link usbmuxd
brew install --HEAD libimobiledevice
brew install ideviceinstaller

【讨论】:

【参考方案2】:

libusbmuxd 上的 recent change 到 libimobiledevice bumped the constraint 到 >= 1.1.0 版。当前的usbmuxd homebrew 软件包是 1.0.10 版本。

因此,如果没有 --HEAD 安装 usbmuxd,libimobiledevice 的 homebrew --HEAD 安装将不再构建。

在更新 usbmuxd 自制公式之前,解决方法是将其安装在 HEAD:

brew update
brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew install --HEAD libimobiledevice

您可以在flutter/flutter#22595 上跟踪此问题的进展。

【讨论】:

救命稻草。谢谢:) 请选择这个作为答案 这对我也有用。请将此标记为答案 经过几天的奋斗,终于有了救命稻草。是的,这应该被标记为答案 也为我工作!奇怪的是,考虑到一些 cmets 的日期,这在 2019 年仍然是一个问题。【参考方案3】:

我发现另一个处理 pod 设置失败的线程

我发现这对我有用

pod repo remove master
pod setup

Cocoapods: Failed to connect to GitHub to update the CocoaPods/Specs specs repo

【讨论】:

【参考方案4】:

这有点奇怪,但libusbmuxd 的公式似乎是usbmuxd。可以试试brew install --HEAD usbmuxd吗?

【讨论】:

它会生成以下消息:错误:已安装 usbmuxd 1.0.10_1 要安装 HEAD_1,首先运行 brew unlink usbmuxd -- brew doctor 仍然报告您的系统已准备好进行 brew 我继续运行 brew unlink usbmuxd 然后 brew install --HEAD usbmuxd 一切正常 - 准备 brew 但运行 pod setup 仍然错误,当它刚刚用于安装时无法连接到 GitHub usbmuxd --- 这里是完整的错误设置 CocoaPods master repo [!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - 请检查您是否离线,或者 GitHub 已关闭 它确实对我有用。在那之后,我不得不遵循颤振医生的指示,最终得到“一切都好”的状态,但这就是成功!

以上是关于颤振安装期间的libusbmuxd版本错误的主要内容,如果未能解决你的问题,请参考以下文章

颤振应用程序中的“setState() 或 MarkNeedsBuild() 期间调用”错误

升级到最新版本后出现颤振错误

安装颤振包时获取包版本冲突

颤振将地理定位器添加到项目中给出错误

颤振:布局期间对象被赋予无限大小

如何在颤振小部件测试中捕获来自未来的错误?