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

时间:2019-07-09 09:30:32

标签: linux macos flutter terminal

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

我得到的错误是:

shlock: 
    open(/Users/drandomuom/dev/flutter/bin/cache/shlock97760): 
    Permission denied

我不确定为什么要得到这个,因为我正在自己的主文件夹中工作。

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

我尝试在zsh和bash中运行,已经检查了文件夹权限并具有读写功能

2 个答案:

答案 0 :(得分:1)

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

解决方案:

sudo chown -R $USER /opt/flutter
  

授予当前用户写权限。

希望这会有所帮助  欢呼!

答案 1 :(得分:0)

看完jww的编辑后,我开始研究linux中的用户权限。我发现用于颤动的文件夹归root所有,而不是我的实际个人资料。为了测试这一点,我在笔记本电脑上创建了一个新的配置文件,然后重新安装了flutter。这次,该文件夹归我的用户所有,并且我能够正常运行flutter命令。我必须首先使用sudo命令安装它。