MacOS使用fvm管理多个flutter版本

1.安装独立的dart环境

brew tap dart-lang/dart
brew install dart

# 更新dart版本
brew upgrade dart

# 重装dart
brew reinstall dart

#查看dart 版本
dart --version

Dart SDK version: 2.13.1 (stable) (Fri May 21 12:45:36 2021 +0200) on "macos_x64"

2.安装fvm

pub global activate fvm

3.配置

# 在.zshrc 中添加
# fvm
export PATH="$PATH":"$HOME/.pub-cache/bin"

# 启用.zshrc文件配置
source ~/.zshrc
4.fvm相关命令

fvm官方使用文档

  • 配置fvm缓存路径(可选,默认在用户目录下fvm/versions文件夹)
# 配置fvm缓存路径(可选,默认在用户目录下fvm/versions文件夹)
fvm config --cache-path <CACHE_PATH>

# 查看当前安装的flutter版本:
fvm list

#安装指定版本的flutter:
fvm install 2.5.0

# 删除指定版本:
fvm remove 2.5.0

# 设置全局默认的flutter版本
fvm global 2.5.3 

# 列举远程可用的 flutter SDK 发行版
fvm releases list

Flutter "2.5.3" has been set as global
However your "flutter" path current points to:

/Users/zj/fvm/versions/2.5.3/bin
to use global Flutter SDK through FVM you should change it to:
/Users/zj/fvm/default/bin
# 此时fvm目录下自动生成了一个default的快捷文件夹。

默认安装目录/Users/zj/fvm/versions/2.5.0/bin

参考1

补充一点关于brew tap的操作

$ brew install fvm
Error: Formulae found in multiple taps:

   * xinfeng-tech/fvm/fvm
   * befovy/taps/fvm

Please use the fully-qualified name (e.g. xinfeng-tech/fvm/fvm) to refer to the formula.
如果要删除befovy/taps/fvm,可以执行

$ brew untap befovy/taps

安装fvm

mkdir ~/.fvm

Add the following to ~/.zshrc or your desired shell

configuration file:

export FVM_DIR="$HOME/.fvm"
source "/opt/Homebrew/opt/fvm/init.sh" # This loads fvm
You can set $FVM_DIR to any location.

终端里执行:flutter packages upgrade

终端执行:
然后执行:flutter pub get
切换到ios目录: cd ios
在ios目录下执行:pod install

通过xcode的run来运行而不是终端里执行flutter run

1. 首先安装oh-my-zsh

$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

2. 安装zsh-autosuggestions

# zsh-autosuggestions是一个命令自动补全插件

# 如果感觉 → 补全不方便,还可以自定义补全的快捷键
bindkey '^,' autosuggest-accept

3.安装zsh-z

参考链接1

参考链接2

https://github.com/agkozak/zsh-z

git clone https://github.com/zsh-users/zsh-syntax-highlighting${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

nvm命令行操作命令

解决nvm每次启动终端都要设置nvm use

nvm alias default stable

1,nvm list 是查找本电脑上所有的node版本

  • nvm list 查看已经安装的版本
  • nvm list installed #查看已经安装的版本
  • nvm list available 查看网络可以安装的版本

2,nvm install 安装最新版本nvm

3,nvm use ## 切换使用指定的版本node

4,nvm ls 列出所有版本

5,nvm current显示当前版本

6,nvm alias ## 给不同的版本号添加别名

7,nvm unalias ## 删除已定义的别名

8,nvm reinstall-packages ## 在当前版本node环境下,重新全局安装指定版本号的npm包

9,nvm on 打开nodejs控制

10,nvm off 关闭nodejs控制

11,nvm proxy 查看设置与代理

12,nvm node_mirror [url] 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/
  nvm npm_mirror [url] 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是: https://github.com/npm/npm/archive/.

13,nvm uninstall 卸载制定的版本

14,nvm use [version] [arch] 切换制定的node版本和位数

15,nvm root [path] 设置和查看root路径

16,nvm version 查看当前的版本

mac 需要先安装xcode-select

xcode-select --install
brew update
brew install mercurial

 title=

按照github上面指示,我们这里按照命令行进行下载gvm-installer进行安装,终端执行有问题的同学也可以到gvm-installer[1]页面进行clone安装。

bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)

source /Users/zj/.gvm/scripts/gvm

 title=

接下来为了使gvm生效,需要执行一下上面提示的source /Users/zj/.gvm/scripts/gvm命令即可,执行结束就可以在新终端使用gvm来切换控制go的版本了。

$gvm help
Usage: gvm [command]

Description:
  GVM is the Go Version Manager

Commands:
  version    - print the gvm version number # 查看gvm的版本
  get        - gets the latest code (for debugging) # 获取最新的代码(一般为了调试)
  use        - select a go version to use (--default to set permanently) # 选择使用的Go版本 (--default 可以永久设置)
  diff       - view changes to Go root # 查看Go root中的变更
  help       - display this usage text 
  implode    - completely remove gvm # 完全删除 gvm 和所有已安装的 Go 版本和包
  install    - install go versions # 安装某个版本的Go
  uninstall  - uninstall go versions # 卸载某个版本的Go
  cross      - install go cross compilers # 安装跨平台Go编译器
  linkthis   - link this directory into GOPATH # 将项目路径链接到GOPATH中
  list       - list installed go versions # 罗列已经安装的Go版本列表
  listall    - list available versions # 罗列可用的Go版本
  alias      - manage go version aliases # 管理Go版本别名
  pkgset     - manage go packages sets # 管理Go包的设置
  pkgenv     - edit the environment for a package set # 编辑Go包集合的环境

想要使用gvm安装还需要本地先有一个版本的go,需要使用 brew install go 安装一个版本,在使用gvm 安装一个版本,并指定,在用brew uninstall go,删除原版

# 指定一个默认的版本
gvm use 1.18 --default

# 安裝完後gvm會幫你把GOPATH, GOROOT什麼鬼的都設定好
go env