Mac安装Dart时,Homebrew报错 Error: Failure while executing

前言:

最近准备开发Flutter项目时,在安装环境时,安装Homebew时遇到了以下报错信息,在这里分享一下。

报错信息:

dart 复制代码
~ % brew tap dart-lang/dart
==> Tapping dart-lang/dart
Cloning into '/opt/homebrew/Library/Taps/dart-lang/homebrew-dart'...
fatal: unable to access 'https://github.com/dart-lang/homebrew-dart/': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 
Error: Failure while executing; `git clone https://github.com/dart-lang/homebrew-dart /opt/homebrew/Library/Taps/dart-lang/homebrew-dart --origin=origin --template= --config core.fsmonitor=false` exited with 128.

解决方案:

安装 ARM 版 Homebrew

ARM版Homebrew最终被安装在/opt/homebrew路径下。

直接执行:

dart 复制代码
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

然后还需设置环境变量,具体操作步骤如下,一定要仔细阅读。

在终端执行命令echo $SHELL获得终端类型:

dart 复制代码
/bin/zsh => zsh => .zprofile
/bin/bash => bash => .bash_profile

如果看到的是/bin/zsh执行:

dart 复制代码
echo 'eval "$(/opt/homebrew/bin/brew shellenv)" #brew.idayer.com' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

如果看到的是/bin/bash执行:

dart 复制代码
echo 'eval "$(/opt/homebrew/bin/brew shellenv)" #brew.idayer.com' >> ~/.bash_profile
eval "$(/opt/homebrew/bin/brew shellenv)"

从macOS Catalina(10.15.x) 版开始,Mac使用zsh作为默认Shell。

Homebrew 安装成功~

dart 复制代码
~ % brew -v
Homebrew 4.1.7

然后继续执行

dart 复制代码
 brew tap dart-lang/dart
 brew install dart

提示安装失败

dart 复制代码
~ % brew tap dart-lang/dart
==> Tapping dart-lang/dart
Cloning into '/opt/homebrew/Library/Taps/dart-lang/homebrew-dart'...


error: RPC failed; curl 35 LibreSSL SSL_read: Operation timed out, errno 60
fatal: expected flush after ref listing
Error: Failure while executing; `git clone https://github.com/dart-lang/homebrew-dart /opt/homebrew/Library/Taps/dart-lang/homebrew-dart --origin=origin --template= --config core.fsmonitor=false` exited with 128.

再次执行效果:

dart 复制代码
~ % brew tap dart-lang/dart
==> Tapping dart-lang/dart
Cloning into '/opt/homebrew/Library/Taps/dart-lang/homebrew-dart'...
remote: Enumerating objects: 3684, done.
remote: Counting objects: 100% (1438/1438), done.
remote: Compressing objects: 100% (437/437), done.
remote: Total 3684 (delta 1185), reused 1199 (delta 995), pack-reused 2246
Receiving objects: 100% (3684/3684), 671.61 KiB | 54.00 KiB/s, done.
Resolving deltas: 100% (2461/2461), done.
Tapped 22 formulae (53 files, 857.5KB).

安装成功啦!!!!

然后安装

dart 复制代码
~ % brew install dart
==> Fetching dart-lang/dart/dart
==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/release/3.1.
############################################                                       54.8%curl: (56) LibreSSL SSL_read: Connection reset by peer, errno 54

Error: dart: Failed to download resource "dart"
Download failed: https://storage.googleapis.com/dart-archive/channels/stable/release/3.1.0/sdk/dartsdk-macos-arm64-release.zip

又出现报错信息了

那我们再次尝试一下呢

这次就很快安装成功了

dart 复制代码
brew install dart
==> Downloading https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api/formula.jws.js
##O#- #                                                                                
==> Downloading https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api/cask.jws.json
##O#- #                                                                                
==> Fetching dart-lang/dart/dart
==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/release/3.1.
################################################################################# 100.0%
==> Installing dart from dart-lang/dart
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences.

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 14.2.

==> Caveats
Please note the path to the Dart SDK:
  /opt/homebrew/opt/dart/libexec
==> Summary
🍺  /opt/homebrew/Cellar/dart/3.1.0: 987 files, 554.3MB, built in 6 seconds
==> Running `brew cleanup dart`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).

安装环境的时候和网络也有一定的关系,我们可以多试两次

我们我们测试一下安装成功没

dart 复制代码
~ % dart --version
Dart SDK version: 3.1.0 (stable) (Tue Aug 15 21:33:36 2023 +0000) on "macos_arm64"

👌👌👌

相关推荐
安小华0276 分钟前
html(超文本标记语言)
前端·html
从前有个范特西9 分钟前
酷黑金色配色 影片素材不过时 色彩丰富 电影主题html
前端·html
m0_6632340111 分钟前
在 .NET 5.0 运行 .NET 8.0 教程:使用 ASP.NET Core 创建 Web API
前端·asp.net·.net
凡人的AI工具箱18 分钟前
每天40分玩转Django:Django管理界面
开发语言·数据库·后端·python·django
一枚前端小卡拉米28 分钟前
css 颗粒度
前端·css
海绵波波10731 分钟前
Gin-vue-admin(4):项目创建前端一级页面和二级页面
前端·vue.js·gin
安冬的码畜日常31 分钟前
【CSS in Depth 2 精译_088】第五部分:添加动效概述 + 第 15 章:CSS 过渡特效概述 + 15.1:状态间的由此及彼
前端·css·css3·html5·css过渡
每天写点bug32 分钟前
【go每日一题】:并发任务调度器
开发语言·后端·golang
一个不秃头的 程序员33 分钟前
代码加入SFTP Go ---(小白篇5)
开发语言·后端·golang
m0_7482482334 分钟前
前端项目打包部署后,如何避免让用户强制去清除浏览器缓存
前端·缓存