美文网首页
“flutter doctor -v” :Permission

“flutter doctor -v” :Permission

作者: Frankkkkk | 来源:发表于2021-05-18 12:09 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/zdvejltx.html