mac电脑中.bash_profile配置了flutter环境变量之后无法永久生效

本文介绍了在Mac环境下,配置Flutter SDK路径后,命令`flutter --version`在当前终端生效但关闭后失效的原因。问题在于系统环境变量与用户环境变量的执行顺序。解决方案包括将环境变量添加到~/.zshrc文件或在~/.zshrc中引入~/.bash_profile。提供了两种具体操作方法,并附带截图说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果,我们在当前terminal窗体中设置了我们flutter sdk的安装目录,则命令flutter --version是可以生效的,但是关闭了当前窗体之后,再执行flutter --version是无法生效的。

open -e .bash_profile

输入 export PATH="$PATH:/Users/wangyajun/workspace/02_development/flutter/bin"

source .bash_profile

flutter --version

生效

关闭当前窗体,再执行flutter --version失效;

怎么办?问题出在哪里?

具体原因是,系统环境变量和用户环境变量的档位问题,系统环境变量必定比用户环境变量先执行,如果执行了系统环境变量则用户环境变量不会再执行(级别较低),类似于window操作系统环境变量分为2级,我们开发人员一般配置开发环境变量是在“系统环境变量”栏目里面。所以我们设置的.bash_profile是用户级别的,如果想要生效,可以把环境变量设置在.zshrc中,或者在.zshrc中间接调用.bash_profile,起到联动的作用。

直接说解决办法:

解决方法如下两种:

①打开vim ~/.zshrc  将需要配置的环境变量配置到该文件中即可。

打开.zshrc的方法很多,可以vim,也可以直接open -e .zshrc,再source .zshrc等;

如图:

 

②打开.zshrc,在.zshrc文件中添加source ~/.bash_profile到该文件中 ,之后在~/.bash_profile文件中配置的环境变量同样生效。如图:

 

### 如何配置 Flutter 环境变量 #### Windows 平台上的配置方法 对于Windows平台而言,在官方网站下载Flutter SDK并解压之后,需设置环境变量`FLUTTER_PATH`指向解压缩后的文件夹中的`bin`子目录。具体操作是在系统的Path环境中加入新项 `%FLUTTER_PATH%`[^1]。 ```batch set FLUTTER_PATH=D:\flutter\flutter_windows_3.19.5-stable\flutter\bin set Path=%Path%;%FLUTTER_PATH% ``` #### macOS 平台上的一般做法 针对macOS用户来说,则要编辑用户的shell初始化脚本(通常是`.bash_profile`或`.zshrc`),向其中添加如下几行用于定义`FLUTTER_HOME`以及更新全局的`PATH`变量: ```bash export FLUTTER_HOME=/path/to/flutter export PATH=$PATH:$FLUTTER_HOME/bin export PATH=$PATH:$FLUTTER_HOME/bin/cache/dart-sdk/bin ``` 为了加速依赖包获取速度还可以指定国内镜像源地址: ```bash export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn ``` 完成上述更改后保存文件,并通过执行 `source ~/.bash_profile` 或者重新开启一个新的终端窗口来使新的环境变量生效[^2][^3]。 如果遇到每次启动终端都要手动加载的情况,可以考虑切换到更持久化的解决方案,比如利用 `.bashrc`, `.profile` 文件或者其他方式确保这些自定义设置能够自动应用而不需要额外的操作[^4]。 另外值得注意的是,当Andrid Studio已经正确安装了Flutter插件的情况下,可以直接借助IDE的功能来进行项目的创建与管理而不必每次都依靠命令行工具[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值