一、Homebrew更换国内镜像源(中科大、阿里、清华)

Homebrew主要有四个部分组成: brew、homebrew-core 、homebrew-bottles、homebrew-cask。

名称 说明
brew Homebrew 源代码仓库
homebrew-core Homebrew 核心软件仓库
homebrew-bottles Homebrew 预编译二进制软件包
homebrew-cask MacOS 客户端应用

查看 brew.git 当前源

cd "$(brew --repo)" && git remote -v

查看 homebrew-core.git 当前源

cd "$(brew --repo homebrew/core)" && git remote -v

如果输出是下面这些,就代表不是本地镜像源,可以换成本地镜像源,这样下载会更快点。

查看 brew.git 当前源输出

origin    https://github.com/Homebrew/brew.git (fetch)
origin https://github.com/Homebrew/brew.git (push)

查看 homebrew-core.git 当前源输出

origin    https://github.com/Homebrew/homebrew-core.git (fetch)
origin https://github.com/Homebrew/homebrew-core.git (push)

替换中科大镜像源:

# 替换homebrew默认源
cd /usr/local
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
# 替换homebrew-core默认源
cd /usr/local/Library/Taps/homebrew/homebrew-core
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
# 替换homebrew-cask默认源
cd /usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-cask.git
# 替换homebrew bottles默认源
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bashrc
sourch ~/.bashrc

其他源参考文章:

weixin_33743661更换 homebrew 国内镜像源

TyrantBoyHomebrew更换国内镜像源(中科大、阿里、清华)

刘悦的技术博客Mac os:将Homebrew的下载源换成国内镜像增加下载速度(阿里云镜像)

二、homebrew-core、homebrew-cask报错

homebrew-core is a shallow clone.

homebrew-cask is a shallow clone.

1、解决办法:(推荐)

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow

2、或者解决homebrew-core报错,homebrew-cask同上:(次推荐)

cd /usr/local/Homebrew/Library/Taps/homebrew
rm -rf homebrew-core
brew upgrade

参考文章:

水麒麟灬Mac homebrew报错Error: homebrew-core is a shallow clone.

那钱有着落吗mac homebrew-cask is a shallow clone

图文教程homebrew-core is a shallow clone

三、Error: Cannot tap homebrew/core: invalid syntax in tap!报错

但是删除homebrew-core之后会一直更新失败,原因是之前homebrew-core没有更换国内源,只能手动下载

git clone https://mirrors.ustc.edu.cn/homebrew-core.git

参考文章:《brew安装失败Error: Invalid formula:

解决办法:

# 进入homebrew
cd /usr/local/Homebrew/Library/Taps/homebrew
# git下载
git clone https://mirrors.ustc.edu.cn/homebrew-core.git
# 更新
brew update

四、安装ideviceinstaller报错

brew install ideviceinstaller

报错:fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': File exists.

参考文章:ZeroFluttergit 提交出现这个错误fatal: Unable to create ‘project_path/.git/index.lock’: File exists. exists

# 进入Homebrew
cd /usr/local/Homebrew/
# 删除index.lock
rm -f ./.git/index.lock

但是更新时候还是报错:

Error: ideviceinstaller: Failed to download resource "libtasn1"
Download failed: https://ftpmirror.gnu.org/libtasn1/libtasn1-4.18.0.tar.gz

查看下载得知,应该是下载源的问题,因为我之前没有更新国内源,更新操作看【一】:

更新中科大镜像源:

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask" && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

再安装ideviceinstaller,成功!

brew install ideviceinstaller

参考文章:

金牛肖马Mac如何安装使用libimobiledevice,ideviceinstaller(类似adb )

chen_2987mac真机命令及ideviceinstaller安装

chaner女侠在Mac机上用命令idevice_id -l来查udid和ideviceinstaller -l来查看bundleId出现错误

woodcol使用命令行对ios设备截屏

五、IOS命令截图(未解决)

idevicescreenshot test.png

截图报错:Could not start screenshotr service! Remember that you have to mount the Developer disk image on your device if you want to use the screenshotr service.

需要下载对应的真机调试包到xcode中

# 查看手机版本
ideviceinfo -k ProductVersion
# 进入支持版本
cd /Applications/Xcode/Xcode10.0.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
# 安装
ideviceimagemounter DeveloperDiskImage.dmg

参考文章:

BYINCDopenstf支持ios设备和问题解决》*****大佬的文章

编码美丽iOS安全逆向之旅--安全逆向环境搭建和工具使用介绍

llIIIllIllIIiOS15真机调试包(14 - 15.4)》*****下载包

但是发现还是报错:Could not connect to screenshotr!

尝试其他办法,待解决

六、安装ifuse

brew install ifuse

报错:Error: ifuse has been disabled because it requires closed-source macFUSE!

参考文章:黄美腻【解决】brew无法安装三方库的问题:ifuse has been disabled because it requires closed-source macFUSE

原因:

ifuse等三方库不再开源,FUSE底层基础软件闭源,依赖FUSE的三方库都受到影响,导致Homebrew不支持直接安装这些库了~~

解决方法:

brew install macfuse  ##确保已经安装macFUSE
brew formula ifuse ##获取ifuse的路径 $location_ifuse
vim $location_ifuse ##编辑ifuse的文件 注释以下段落后保存(:wq) # on_macos do
# disable! date: "2021-04-08", because: "requires closed-source macFUSE"
# end brew install ifuse ##安装ifuse

七、安装gnutls

brew install gnutls

安装报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

参考文章:Sirius_96curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的几种解决方式

原因是:ping这个raw.githubusercontent.com地址,ping不上

ping raw.githubusercontent.com

解决方案:

(1)打开网站

https://www.ipaddress.com/
查询一下 raw.githubusercontent.com对应的IP 地址

修改hostst文件

vim /etc/hosts

加上ip地址

再ping成功了

但是再次安装又报错了:curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

参考文章:HZ_Fangcurl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.gith

直接在hosts最后添加即可

#github
192.30.253.xxx github.com
151.101.113.xxx github.global.ssl.fastly.net 以上两个地址,还是参考之前的网站获取

附录:

悄然林静Mac下用终端工具libimobiledevice管理iPhone

ios小袁君iOS自动化【一点经验】

③《libimobiledevice 一些常用指指令

【Homebrew】之相关命令问题合集及iOS真机调试包的更多相关文章

  1. IOS 真机调试和发布相关证书

    一.成员介绍1.    Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1)    Developer Certification(开发证书)安装在电脑上 ...

  2. 【转】Reflector、reflexil、De4Dot、IL相关操作指令合集

    PS:CTRL+F 输入你需要的内容,可以快速查找页面上的内容. 名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上. ...

  3. HCNP学习笔记之史上最全华为路由器交换机配置命令大合集

    先来一张思科和华为命令的对照表: 史上最全华为路由器交换机配置命令大合集,熟练掌握下面的华为路由器交换机配置知识点,你只需花几分钟的时间就能明白华为路由器交换机配置.交换机的配置命令等等. 华为路由器 ...

  4. iOS真机命令(自动化测试)

    获取设备的的UDID idevice_id --list # 显示当前所连接设备的 udid instruments -s devices # 列出所有设备,包括真机.模拟器.mac idevicei ...

  5. Linux 命令基础合集

    下面总结的是在使用 Linux 最常用的命令: 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及 ...

  6. 【iOS开发必备指南合集】申请企业级IDP、真机调试、游戏接入GameCenter 指南(实现仿官方的成就提示)、游戏接入OpenFeint指南;

    本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-c ...

  7. iOS开发:创建真机调试证书 分类: ios相关 2015-04-10 10:22 149人阅读 评论(0) 收藏

    关于苹果iOS开发,笔者也是从小白过来的,经历过各种困难和坑,其中就有关于开发证书,生产证书,in_house证书,add_Hoc证书申请过程中的问题,以及上架发布问题.今天就着重说一下关于针对于苹果 ...

  8. 菜鸟的Xamarin.Forms前行之路——从新建项目到APP上架各种报错问题解决方法合集(不定时更新)

    出自:博客园-半路独行 原文地址:http://www.cnblogs.com/banluduxing/p/7425791.html 本文出自于http://www.cnblogs.com/banlu ...

  9. Linux常用命令合集

    常用命令合集 命令选项和参数 Linux中的命令格式为:command [options] [arguments]  //中括号表示可选的,即有些命令不需要选项也不需要参数,但有的命令在运行时需要多个 ...

  10. [转载]VIM命令合集

    Vim命令合集 http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 命令历史 以:和/开头的命令都有历史纪录, ...

随机推荐

  1. jsp+servlet+mysql-----------批量删除

    jsp: <div class="result-wrap"> <form action="${pageContext.request.contextPa ...

  2. Java中代码Bug记录--泛型失效、数组删除、HashMap死循环

    最近在工作的过程中,遇到了不少奇怪自己或者同事的Bug,都是一些出乎意料的,不太容易发现的,记录一下来帮助可能也遇到了这些Bug的人 1. 编译时泛型校验失效 Map<String, Strin ...

  3. MES 与 PLC 的几种交互方式

    在 MES 开发领域,想要从 PLC 获取数据就必须要和 PLC 有信号交互.高效准确的获取 PLC 数据一直是优秀 MES 系统开发的目标之一.初涉相关系统开发的工程师往往不能很好的理解 PLC 和 ...

  4. PowerBuilder编程新思维6.5:外传1(PowerPlume的设计与规划)

    <第五部分 Otherside 意外的宝藏> 每一颗种子都有发芽的梦想.PowerPlume(孔雀翎)开发交流群:286502392    PowerBuilder编程新思维6.5:外传1 ...

  5. Swift开发基础07-内存布局

    了解Swift的内存布局和底层原理对于编写高性能和内存高效的应用非常重要.接下来,我将更详细地介绍Swift的内存管理机制和一些底层实现细节,包括内存布局.ARC(自动引用计数).引用类型和值类型的区 ...

  6. [oeasy]python0117 文字的演化_埃及圣书体_象形文字_楔形文字

    埃及圣书体 回忆上次内容 两河流域 苏美尔文明 所使用的 楔形文字 不是象形文字     ​   添加图片注释,不超过 140 字(可选)   楔形文字的字型 究竟是怎么来的呢?   巴别塔 苏美尔的 ...

  7. oeasy教您玩转vim - 37 - # 删除字符

    ​ 通过十进制的 ascii 值输入字符 在输入模式下 输入 ctrl + v 然后再输入 065 通过十六进制的 unicode 在输入模式下 输入 ctrl + v 然后再输入 u2642 就可以 ...

  8. [oeasy]python0019_ 打包和解包_struct_pack_unpack

    ​ 打包和解包 回忆上次内容 ASCII 由这样几类字符构成 英文大写字符 英文小写字符 数字 符号 电报时代对于英文.数字的编码 使用的是摩斯电码 ​ 编辑 这摩斯电码是3进制的编码方式 长短空 怎 ...

  9. c++ 17 demo

    1 // Cpp.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并结束. 2 // 3 4 #include <iostream> 5 #includ ...

  10. python中pip安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))…………或无法pip install packname安装依赖包

    问题: 安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connec ...