“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

再次运行,正常!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容