Flutter dector执行Oops; flutter has exited unexpectedly. for mac

我的电脑是Mac,按照官网的配置的时候,运行flutter xxx相关的命令都会报错:

Oops; flutter has exited unexpectedly.
Sending crash report to Google.

 

说报错,像Google反馈,等半天也反馈不了。

但是在命令前面加sudo就可以了,我也就没在意,不行就一直sudo呗。(心酸)

当我flutter create 一个新项目之后,通过andrioid studio打开之后,发现找不到设备,也不能运行

但是我sudo flutter doctor -v其他的都是好的:

Flutter dector执行Oops; flutter has exited unexpectedly. for mac_第1张图片

 

猜想因为AS没有权限,他自己也不会加root。

但是在AS的Terminal中使用sudo就可以安装到手机,所以我更加确信是flutter的权限问题了。

 

如果你运行flutter命令失败了,可以打开flutter文件找下日志:

Flutter dector执行Oops; flutter has exited unexpectedly. for mac_第2张图片

 

日志打开后可以看到崩溃的原因:

Flutter dector执行Oops; flutter has exited unexpectedly. for mac_第3张图片

可以看到错误原因:

flutter/bin/cache/lockfile' (OS Error: Permission denied, errno = 13)

 

找了好久找到一个国外的帖子:

点击打开链接

 

看里面第一个回答:

You probably don't want to install Flutter in /opt, because then you'd require write permissions to that folder, something which on many systems is a root privilege. Better to select a subfolder under your home (e.g. /home/phild/flutter)

 

按照他说的,我将我home目录下的flutter文件换了个位置,然后重新配置.bash_profile中的环境变量就好了。

 

重新进入android studio设备也能找到了,也可以运行了。

 

 

最后贴几个Flutter的资源网站:

CSDN的一个Flutter专栏

Flutter中文开发者网站

Flutter中文网站

你可能感兴趣的:(Flutter)