“flutter doctor -v” :Permission

2021-05-18  本文已影响0人  Frankkkkk

问题发生背景:
1、在搭建flutter环境时,配置如下:

# 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

再次运行,正常!

上一篇下一篇

猜你喜欢

热点阅读