无法在macOS上运行Flutter doctor。

4

我在两台配备英特尔芯片的MacBook上安装了Flutter 3.0.5。

在一台MacBook上,Flutter运行良好。 在第二台MacBook上,我能够运行flutter channel。 但是,当我运行flutter doctor时,我会遇到以下错误:

The flutter tool cannot access the file or directory.
Please ensure that the SDK and/or project is installed in a location that has read/write permissions for the current user.
#0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3
  • 切换到beta或master分支也没有帮助
  • 更改.config文件夹的所有者没有帮助
  • 更改.config文件夹的许可权限也没有帮助

如果将SDK下载并解压缩到桌面、文档或用户下载文件夹中,或者使用brew安装flutter SDK,就会出现此错误。


你将SDK提取到了哪个目录? - Danny
这个错误可能是由于将SDK下载并提取到桌面、文档或用户的下载文件夹中,也可能是由于使用brew安装Flutter SDK引起的。 - Ziv Adler
你是否全局地设置了Flutter SDK路径? - Sheetal Savani
是的,brew已经为我们完成了这个。 - Ziv Adler
4个回答

1
你可以做以下的事情。 根据你的查询,似乎是Flutter SDK所在位置的权限问题。
sudo chown -R <your_username> /flutter_sdk_path/ 

不要忘记替换您的用户名[在 Mackbook 上登录时使用的名称]和 Flutter SDK 路径。 完成后关闭终端并重新打开,然后运行 flutter doctor 命令。 注意:有时更新权限可能需要重新启动系统。


嗨,谢谢,但我们也尝试过那个方法,但那也没有帮助。 - Ziv Adler
你可以重新下载SDK并完全删除旧的,然后尝试相同的操作。 - Hardik Mehta

0

首先像这样运行Flutter命令(使用您的Flutter文件路径)

export PATH=$HOME/bin:/Users/flutter/bin:$PATH

运行此命令后

Flutter doctor

0
重新下载Flutter并将其放置在您的用户目录中,或者只需剪切该Flutter SDK并将其粘贴到Users/{yourUserName}/DesktopDocuments文件夹中,并将该路径映射到环境变量以及Android Studio中。确保Android Studio在MAC中具有足够的权限。

0

1
是的,这就是我们所做的,但仍然只有在这台MacBook上出现了相同的错误。 - Ziv Adler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接