我正在设置Flutter,但只能通过在命令前添加sudo来运行flutter命令。
我得到的错误是:
shlock:
open(/Users/drandomuom/dev/flutter/bin/cache/shlock97760):
Permission denied
我不确定为什么要得到这个,因为我正在自己的主文件夹中工作。
任何建议都会很棒。谢谢。
我尝试在zsh和bash中运行,已经检查了文件夹权限并具有读写功能
答案 0 :(得分:1)
当前用户似乎没有对flutter目录的写权限。这是在我通过Android Studio更新Flutter之后发生的。
解决方案:
sudo chown -R $USER /opt/flutter
授予当前用户写权限。
希望这会有所帮助 欢呼!
答案 1 :(得分:0)
看完jww的编辑后,我开始研究linux中的用户权限。我发现用于颤动的文件夹归root所有,而不是我的实际个人资料。为了测试这一点,我在笔记本电脑上创建了一个新的配置文件,然后重新安装了flutter。这次,该文件夹归我的用户所有,并且我能够正常运行flutter命令。我必须首先使用sudo命令安装它。