“flutter doctor -v” :Permission denied

问题发生背景:
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

再次运行,正常!

你可能感兴趣的:(“flutter doctor -v” :Permission denied)