“flutter doctor -v” :Permission
2021-05-18 本文已影响0人
Frankkkkk
问题发生背景:
1、在搭建flutter环境时,配置如下:
- 安装路径为:
/usr/local/bin
- 在
/Users/wenjun/.bash_profile
中,环境变量配置如下:
# flutter版本
export PATH=/usr/local/bin/flutter/bin:$PATH
# pub源
export PUB_HOSTED_URL=https://pub.flutter-io.cn
# google在国内搭建的Flutter引擎工具
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
2、使用 source /Users/wenjun/.bash_profile
命令让环境变量立即生效,查看环境变量
wenjun@WendeMacBook-Pro ~ % echo $PATH
/usr/local/bin/flutter/bin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin
wenjun@WendeMacBook-Pro ~ %
3、检查 flutter 配置,如下:
wenjun@WendeMacBook-Pro bin % flutter doctor -v
shlock: open(/usr/local/bin/flutter/bin/cache/shlock15011): Permission denied
原因:环境变量PATH=/usr/local/bin/flutter/bin 不在当前用户目录下,导致当前用户没权限。
4、解决办法
方法一:每次在flutter命令前,加上 sudo。这种方法只能临时解决不推荐。
方法二:修改flutter文件夹的拥有者。
wenjun@WendeMacBook-Pro bin % sudo chown -R $USER /usr/local/bin/flutter
再次运行,正常!