Flutter 在我自己的用户文件夹中需要 sudo

dra*_*om3 0 linux macos terminal flutter

我正在设置 Flutter,但只能通过在命令前添加 sudo 来运行 Flutter 命令。

我得到的错误是:

shlock: 
    open(/Users/drandomuom/dev/flutter/bin/cache/shlock97760): 
    Permission denied
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我会得到这个,因为我在我自己的主文件夹中工作。

任何建议都会很棒。谢谢。

我试过在 zsh 和 bash 中运行,我已经检查了文件夹权限并且已经读写

Man*_*ore 5

看起来当前用户没有 flutter 目录的写权限。这是在我通过 Android Studio 更新 Flutter 之后发生的。

解决方案:

sudo chown -R $USER /opt/flutter
Run Code Online (Sandbox Code Playgroud)

给当前用户写权限。

希望这将有助于欢呼!