首页 > 其他分享 >Flutter/Dart第01天:Dart安装和初体验

Flutter/Dart第01天:Dart安装和初体验

时间:2023-09-23 11:22:51浏览次数:45  
标签:... 初体验 dart 01 shizihu brew Homebrew Dart

本博客原地址:https://ntopic.cn/p/2023092301/

Dart的安装方式有几种:一种是下载源代码,然后编译安装;一种是通过包管理工具进行安装。

Dart官方网站分表列出了针对Windows、Linux和MacOS的安装方式:https://dart.dev/get-dart

我下面在个人MacOS上介绍brew包管理工具安装方法和过程:

安装HomeBrew包管理工具:brew

HomeBrew是MacOS的一个包管理工具,有了它,后面安装、更新、配置等操作就容易多了:https://brew.sh

获取Dart:brew tap dart-lang/dart

本命令作用是获取Dart的安装包列表。由于需要从GitHub拉取包数据,访问GitHub不稳定容易失败,重试几次即可:

SZH-MacBook:~ shizihu$ brew tap dart-lang/dart
Running `brew update --auto-update`...
==> Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:61029cec31c68a1fae1fa90fa876adf43d0becff777da793f9b5c5577f00567a
################################################################################### 100.0%
==> Pouring portable-ruby-2.6.10_1.el_capitan.bottle.tar.gz
==> Homebrew collects anonymous analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics
No analytics have been recorded yet (nor will be during this `brew` run).

Installing from the API is now the default behaviour!
You can save space and time by running:
  brew untap homebrew/core
==> Downloading https://formulae.brew.sh/api/formula.jws.json
################################################################################### 100.0%
==> Downloading https://formulae.brew.sh/api/cask.jws.json
################################################################################### 100.0%
==> Tapping dart-lang/dart
Cloning into '/usr/local/Homebrew/Library/Taps/dart-lang/homebrew-dart'...
remote: Enumerating objects: 3737, done.
remote: Counting objects: 100% (1491/1491), done.
remote: Compressing objects: 100% (387/387), done.
remote: Total 3737 (delta 1242), reused 1301 (delta 1098), pack-reused 2246
Receiving objects: 100% (3737/3737), 674.85 KiB | 127.00 KiB/s, done.
Resolving deltas: 100% (2518/2518), done.
Tapped 22 formulae (53 files, 862.2KB).

安装Dart:brew install dart

从安装日志可以看出:

  • Dart安装版本:3.1.2
  • Dart安装路径:/usr/local/Cellar/dart/3.1.2
  • Dart命令路径:/usr/local/opt/dart/libexec
SZH-MacBook:~ shizihu$ brew install dart
==> Fetching dart-lang/dart/dart
==> Downloading https://storage.googleapis.com/dart-archive/channels/stable/release/3.1.2/
################################################################################### 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:
  /usr/local/opt/dart/libexec
==> Summary

标签:...,初体验,dart,01,shizihu,brew,Homebrew,Dart
From: https://www.cnblogs.com/obullxl/p/NTopic2023092301.html

相关文章

  • 自我介绍102101631
    自我介绍我叫陈康杰,学号是102101631我来自fzu我平常喜欢看一些历史文我最喜欢的歌手是周杰伦我最喜欢的歌曲是《一路向北》食堂里我最喜欢的是烤盘饭(虽然每次吃饱都花了很多的币)......
  • 用户故事与敏捷开发 读书笔记 01
    软件需求是一个沟通问题,一旦任何一方在沟通中把持绝对地位,项目就会遭受损失。我们需要一种协同工作的方式,让双方都不占绝对主导地位,共同面对感情用事和办公室政治化的资源分配问题。什么是用户故事?每个用户故事代表了一个独立的功能,即用户在一个单一环境中可能做的事情。用户故......
  • POI2018
    P5955Pionek题意给出\(n\)个平面向量,要求选择一些向量使它们和的模长最大,输出最大模长。题解假设已知答案向量方向,观察题目可以发现,只有在答案向量方向投影为正的向量才会对结果产生贡献。由此考虑枚举所有方向。对所有向量的极角排序,排序后可以确定选取的向量一定是连续......
  • ubuntu18更新失败提示401 Unauthorized
    当ubuntu18执行sudoaptupdatesudoaptupgrade在upgrade的过程中会出现以下错误122esm-infrasecurityupdatesNeedtoget309MB/309MBofarchives.Afterthisoperation,122MBofadditionaldiskspacewillbeused.Err:1https://esm.ubuntu.com/infra/ubuntu......
  • P9013 [USACO23JAN] Find and Replace S
    前言这是考试的时候放的一道题,考的时候没做出来。调了一个晚上,心态爆炸,故作此篇。顺便,鸣谢泥土笨笨大佬的题解,给我的代码提供了强有力的对拍参照。正题首先看到题目,虽然字符串长度不超过\(10^5\),但是还是嫌多;再一看,至多只有52个字符。那么从这个数据范围入手,思考可以按照变......
  • 「解题报告」CSP - S 2019
    总分:100+55+10+32+12+40=249。[CSP-S2019]格雷码题目描述通常,人们习惯将所有\(n\)位二进制串按照字典序排列,例如所有2位二进制串按字典序从小到大排列为:00,01,10,11。格雷码(GrayCode)是一种特殊的\(n\)位二进制串排列法,它要求相邻的两个二进制串间恰好有一位......
  • Qt学习01
    一、Qt简介1、Qt是什么图形用户界面应用程序开发框架,是对底层应用编程接口进行了面向对象的封装是一套基于C++语言的库,专注但不限于图形用户界面程序开发,还可以进行系统调用、网络编程、数据库、2D/3D图形处理2、为什么选择Qt基于C++语言,使用简单、易用,有优秀的跨平台特性,支......
  • Tinkoff Internship Warmup Round 2018 and Codeforces Round 475 (Div. 1) D. Freque
    Problem-D-Codeforces题意给定一个字符串,n次询问,每次询问一个字符串在给定字符串的子串中出现k次时子串的最小长度分析多模式匹配,想到使用AC自动机,由于询问子串总长度不超过M=1E5,那么对于长度不同的串最多有$\sqrt{M}$,那么我们队fail树中最长的链长度小于$\sqrt{M}$,对原......
  • 01_cout
    coutcout基本使用#include<iostream>//<>包含系统头文件inputoutputstraamusingnamespacestd;//使用命名空间stdcout<<"HelloWorld!中文"<<endl;//cout输出设备(终端,屏幕),endl换行//不使用命名空间的话:std::cout<<"HelloWorld!中文"&......
  • 微服务01-heima
    之前我们学习的项目一是单体项目,可以满足小型项目或传统项目的开发。而在互联网时代,越来越多的一线互联网公司都在使用微服务技术。从谷歌搜索指数来看,国内从自2016年底开始,微服务热度突然暴涨:那么:到底什么是微服务?企业该不该引入微服务?微服务技术该如何在企业落地?接下来......