配置Flutter全局命令-Bash- Flutter- Command Not Found

前言

Flutter macos下载地址
)
在Mac下安装完flutter之后,如何设置flutter命令为全局命令.

pit1

先说比较坑的一点吧.
在执行官网上给出的命令:

1
$  export PATH="$PATH:`pwd`/flutter/bin"

的时候,开始有些看不懂什么意思.后来才理解到原来就是按照下面这个格式输入:

1
export PATH=$PATH:/Users/lindaidai/app/flutter/bin

首先一点,你得清楚你的flutter是下载安装到什么目录.
比如我这里flutter是安装在一个叫做app的文件目录下:
image.png
所以我后面跟着的路径就是/app/flutter/bin
执行好之后,输入flutter doctor是可以执行的.

pit 2

执行完上面的操作,我们配置flutter为全局命令貌似好像成功了.
但是如果你关闭当前这个终端,再次打开终端输入flutter doctor的时候,它又会提示:

1
-bash: flutter: command not found

也就是说你上面的全局命令配置失败了.
尬…😅
这是因为我们之前设置环境变量的时候,是直接在命令行通过export命令进行的,并没有全局设置上。

解决办法

1. 执行打开.bash_profile文件的命令:

1
open -e .bash_profile

如果你看到的是下面这条错误提示:

1
.bash_profile does not exist.

那就说明你还没有这个文件,此时就需要创建一个,若是有的这个文件的小伙则可以直接进入步骤3.

2. 创建.bash_profile文件

1.进入当前用户的home目录:

1
cd ~

2.创建`.bash_profile文件:

1
touch .bash_profile

3. 设置flutter环境变量

创建完成之后,再次执行前面的open命令,打开了我们的.bash_profile文件.
要是你之前有这个文件的话,应该会看到一些export PATH=${PATH}...之类的配置项.
此时直接在最末尾处追加设置flutter bin目录路径为环境变量:

1
export PATH=${PATH}:/Users/lindaidai/app/flutter/bin

注意⚠️
这里的指令和上面的还是有区别的,第二个PATH要用{}包裹着,不然是没有效果的.
如下图:
image.png
保存关闭.bash_profile文件之后,需要执行以下命令,更新环境变量:

1
source ~/.bash_profile

在打开终端执行flutter doctor就发现有效果了.

评论