Dart安裝失敗問題

安裝dart報錯涕俗,下載軟件包失敗,錯誤如下


$ brew install dart
Updating Homebrew...
==> Installing dart from dart-lang/dart
==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/rele
-=O=-         #    #    #     #                                               
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to storage.googleapis.com:443 
Error: An exception occurred within a child process:
  DownloadError: Failed to download resource "dart"
Download failed: https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-macos-x64-release.zip

下載安裝包失敗神帅,這里給出了下載地址再姑,Download failed:https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-macos-x64-release.zip

  • 這時我們可以去上面的網(wǎng)址手動下載對應(yīng)的安裝包
  • 然后獲取Homebrew的緩存目錄
$ brew --cache
/Users/apple/Library/Caches/Homebrew

  • 把我們下載好的安裝包拷貝到緩存目錄
$ cp ~/Downloads/dartsdk-macos-x64-release.zip /Users/shockerli/Library/Caches/Homebrew/

  • 再次執(zhí)行安裝命令
$ brew upgrade dart
Updating Homebrew...
Error: dart-lang/dart/dart not installed
AppledeiMac:~ apple$ brew install dart
Updating Homebrew...
==> Installing dart from dart-lang/dart
==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/rele
-=O=-          #     #    #     #                                             
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to storage.googleapis.com:443 
Error: An exception occurred within a child process:
  DownloadError: Failed to download resource "dart"
Download failed: https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-macos-x64-release.zip

發(fā)現(xiàn)還是報錯了

  • 這時我們執(zhí)行brew install dart -v 打印詳細(xì)日志
$ brew install dart -v
Updating Homebrew...
==> Installing dart from dart-lang/dart
/usr/bin/sandbox-exec -f /private/tmp/homebrew20200429-26224-5vo5ly.sb nice ruby -W0 -I $LOAD_PATH -- /usr/local/Homebrew/Library/Homebrew/build.rb /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart/dart.rb --verbose
==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-macos-x64-release.zip
/usr/bin/curl --disable --globoff --show-error --user-agent Homebrew/2.2.14\ \(Macintosh\;\ Intel\ Mac\ OS\ X\ 10.15.4\)\ curl/7.64.1 --fail --retry 3 --location --remote-time --continue-at 0 --output /Users/apple/Library/Caches/Homebrew/downloads/c0b5340940a63cd5a2bced72945b4f1c102aad6aa5da600d196c1805d2a336a6--dartsdk-macos-x64-release.zip.incomplete https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-macos-x64-release.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:01:15 --:--:--     0
curl: (7) Failed to connect to storage.googleapis.com port 443: Operation timed out
Error: An exception occurred within a child process:
  DownloadError: Failed to download resource "dart"
Download failed: https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-macos-x64-release.zip
image.png

我們注意到有這樣一條信息 /Users/apple/Library/Caches/Homebrew/downloads/c0b5340940a63cd5a2bced72945b4f1c102aad6aa5da600d196c1805d2a336a6--dartsdk-macos-x64-release.zip.incomplete
就是dart文件下載未完成,我們Command+Shift+G 前往文件夾 /Users/apple/Library/Caches/Homebrew


image.png

看到download文件夾中確實有c0b5340940a63cd5a2bced72945b4f1c102aad6aa5da600d196c1805d2a336a6--dartsdk-macos-x64-release.zip.incomplete這樣一個文件找御,這時我們把之前下載好的dart壓縮安裝包的名字改為c0b5340940a63cd5a2bced72945b4f1c102aad6aa5da600d196c1805d2a336a6--dartsdk-macos-x64-release.zip(就是上面文件名去掉.incomplete)元镀,并放入到download文件夾中

  • 再次執(zhí)行brew install dart -v即可
  • 如果安裝過程中遇到Error: An exception occurred within a child process:ChecksumMismatchError: SHA256 mismatch
$ brew install dart -v
Updating Homebrew...
==> Installing dart from dart-lang/dart
/usr/bin/sandbox-exec -f /private/tmp/homebrew20200429-38199-16ne2gr.sb nice ruby -W0 -I $LOAD_PATH -- /usr/local/Homebrew/Library/Homebrew/build.rb /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart/dart.rb --verbose
==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-macos-x64-release.zip
Already downloaded: /Users/apple/Library/Caches/Homebrew/downloads/c0b5340940a63cd5a2bced72945b4f1c102aad6aa5da600d196c1805d2a336a6--dartsdk-macos-x64-release.zip
==> Verifying c0b5340940a63cd5a2bced72945b4f1c102aad6aa5da600d196c1805d2a336a6--dartsdk-macos-x64-release.zip checksum
Error: An exception occurred within a child process:
  ChecksumMismatchError: SHA256 mismatch
Expected: 529281db2b4450c1aabdda0e6c53ccfa5709869dae56d248fb62365c0ea03f84
  Actual: e5b67c8fb21a8d8c13a9c37b6d9ccf9b3735876558a0c5d63c80a2f64cdcd245
 Archive: /Users/apple/Library/Caches/Homebrew/downloads/c0b5340940a63cd5a2bced72945b4f1c102aad6aa5da600d196c1805d2a336a6--dartsdk-macos-x64-release.zip
To retry an incomplete download, remove the file above.

  • 我們注意到上面的幾行命令
Error: An exception occurred within a child process:
  ChecksumMismatchError: SHA256 mismatch
Expected: 529281db2b4450c1aabdda0e6c53ccfa5709869dae56d248fb62365c0ea03f84
  Actual: e5b67c8fb21a8d8c13a9c37b6d9ccf9b3735876558a0c5d63c80a2f64cdcd245

錯誤:在子進程中發(fā)生異常:
ChecksumMismatchError: SHA256不匹配
預(yù)期:529281 db2b4450c1aabdda0e6c53ccfa5709869dae56d248fb62365c0ea03f84
實際:e5b67c8fb21a8d8c13a9c37b6d9ccf9b3735876558a0c5d63c80a2f64cdcd245)
解決辦法如下:命令行輸入brew edit dart(或command+shift+g前往/usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart/dart.rb文件夾編輯修改)

$ brew edit dart
Editing /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart/dart.rb
Warning: Using vim because no editor was set in the environment.
This may change in the future, so we recommend setting EDITOR,
or HOMEBREW_EDITOR to your preferred text editor.

class Dart < Formula
  desc "The Dart SDK"
  homepage "https://dart.dev"

  conflicts_with "dart-beta", :because => "dart-beta ships the same binaries"

  version "2.7.2"
  if OS.mac?
    url "https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-macos-x64-release.zip"
    sha256 "529281db2b4450c1aabdda0e6c53ccfa5709869dae56d248fb62365c0ea03f84"
  elsif OS.linux? && Hardware::CPU.intel?
    if Hardware::CPU.is_64_bit?
      url "https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-linux-x64-release.zip"
      sha256 "9b1434cd60c56aa39d66575b0cc9ea0a16877abf09475f86950d571d547b7a6f"
    else
      url "https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-linux-ia32-release.zip"
      sha256 "158d984c679c0099f8e099ca351f30ab190dbf337a8fd30b63e366ce450b4036"
    end
  elsif OS.linux? && Hardware::CPU.arm?
    if Hardware::CPU.is_64_bit?
      url "https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-linux-arm64-release.zip"
      sha256 "57a856e0fa199b6c9e80182a1a9c5223d2e1073be6d5a6eaf560cf00db74c6dc"
    else
      url "https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-linux-arm-release.zip"
      sha256 "dbab7fe86ba5b2a8b4c99ea7055bf8bc681c7804503b844a9ff1061dce53ea12"
    end
  end

  devel do
    version "2.9.0-4.0.dev"
    if OS.mac?
      url "https://storage.googleapis.com/dart-archive/channels/dev/release/2.9.0-4.0.dev/sdk/dartsdk-macos-x64-release.zip"
      sha256 "3a4977e7dc69848261c2ffbd770c2ae60b0531a54c902355dfba67bcd70d493e"
    elsif OS.linux? && Hardware::CPU.intel?
      if Hardware::CPU.is_64_bit?
        url "https://storage.googleapis.com/dart-archive/channels/dev/release/2.9.0-4.0.dev/sdk/dartsdk-linux-x64-release.zip"
        sha256 "594c7931424ceb0e849cfed167129eaed99fb6aab17ee021600b8fe50441a999"
      else

  • 根據(jù)提示把上面文件
    “529281db2b4450c1aabdda0e6c53ccfa5709869dae56d248fb62365c0ea03f84”改為“e5b67c8fb21a8d8c13a9c37b6d9ccf9b3735876558a0c5d63c80a2f64cdcd245”

  • 不出意外,再次執(zhí)行brew install dart -v命令即可

  • 安裝完成后查看Dart版本dart --version

$ brew install dart -v
Updating Homebrew...
==> Installing dart from dart-lang/dart
/usr/bin/sandbox-exec -f /private/tmp/homebrew20200429-1792-owx1ca.sb nice ruby -W0 -I $LOAD_PATH -- /usr/local/Homebrew/Library/Homebrew/build.rb /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart/dart.rb --verbose
==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-macos-x64-release.zip
Already downloaded: /Users/apple/Library/Caches/Homebrew/downloads/c0b5340940a63cd5a2bced72945b4f1c102aad6aa5da600d196c1805d2a336a6--dartsdk-macos-x64-release.zip
==> Verifying c0b5340940a63cd5a2bced72945b4f1c102aad6aa5da600d196c1805d2a336a6--dartsdk-macos-x64-release.zip checksum
unzip -o /Users/apple/Library/Caches/Homebrew/downloads/c0b5340940a63cd5a2bced72945b4f1c102aad6aa5da600d196c1805d2a336a6--dartsdk-macos-x64-release.zip -d /private/tmp/d20200429-1793-1k6r6ut
cp -pR /private/tmp/d20200429-1793-1k6r6ut/dartsdk-macos-x64-release/. /private/tmp/dart-20200429-1793-kpufzc/dartsdk-macos-x64-release
chmod -Rf +w /private/tmp/d20200429-1793-1k6r6ut
==> Cleaning
==> Finishing up
ln -s ../Cellar/dart/2.7.2/bin/dart dart
ln -s ../Cellar/dart/2.7.2/bin/dart2js dart2js
ln -s ../Cellar/dart/2.7.2/bin/dart2native dart2native
ln -s ../Cellar/dart/2.7.2/bin/dartanalyzer dartanalyzer
ln -s ../Cellar/dart/2.7.2/bin/dartaotruntime dartaotruntime
ln -s ../Cellar/dart/2.7.2/bin/dartdevc dartdevc
ln -s ../Cellar/dart/2.7.2/bin/dartdoc dartdoc
ln -s ../Cellar/dart/2.7.2/bin/dartfmt dartfmt
ln -s ../Cellar/dart/2.7.2/bin/pub pub
/usr/bin/sandbox-exec -f /private/tmp/homebrew20200429-2042-1zq9nk.sb nice ruby -W0 -I $LOAD_PATH -- /usr/local/Homebrew/Library/Homebrew/postinstall.rb /usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart/dart.rb
==> Caveats
Please note the path to the Dart SDK:
  /usr/local/opt/dart/libexec
==> Summary
??  /usr/local/Cellar/dart/2.7.2: 474 files, 463.3MB, built in 9 minutes 27 seconds
AppledeiMac:~ apple$ dart --version
Dart VM version: 2.7.2 (Mon Mar 23 22:11:27 2020 +0100) on "macos_x64"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霎桅,一起剝皮案震驚了整個濱河市栖疑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌滔驶,老刑警劉巖遇革,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡萝快,警方通過查閱死者的電腦和手機锻霎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揪漩,“玉大人旋恼,你說我怎么就攤上這事⊙偃荩” “怎么了冰更?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長昂勒。 經(jīng)常有香客問我蜀细,道長,這世上最難降的妖魔是什么叁怪? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任审葬,我火速辦了婚禮,結(jié)果婚禮上奕谭,老公的妹妹穿的比我還像新娘涣觉。我一直安慰自己,他們只是感情好血柳,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布官册。 她就那樣靜靜地躺著,像睡著了一般难捌。 火紅的嫁衣襯著肌膚如雪膝宁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天根吁,我揣著相機與錄音员淫,去河邊找鬼。 笑死击敌,一個胖子當(dāng)著我的面吹牛介返,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沃斤,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼圣蝎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了衡瓶?” 一聲冷哼從身側(cè)響起徘公,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎哮针,沒想到半個月后关面,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坦袍,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年缭裆,在試婚紗的時候發(fā)現(xiàn)自己被綠了键闺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡澈驼,死狀恐怖辛燥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缝其,我是刑警寧澤挎塌,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站内边,受9級特大地震影響榴都,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜漠其,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一嘴高、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧和屎,春花似錦拴驮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至随常,卻和暖如春潜沦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绪氛。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工唆鸡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人枣察。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓喇闸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親询件。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容