找不到 Chrome。尝试将 CHROME_EXECUTABLE 设置为 Chrome 可执行文件。颤振 2.0

Kas*_*nga 9 dart android-studio flutter flutter-web

我将我的颤振版本从 1.22 更新到 2.0。中存在一些错误Flutter Doctor。我怎么能解决这个问题。发生这种情况后更新了我的 Flutter 版本。

我使用的是 Android Studion 4.1.2、Ubuntu 20.04.2 LTS(64 位)

在此处输入图片说明

Anh*_*INH 45

对于那些使用 MacOS 并使用除 Google Chrome 之外的其他基于 chromium 的浏览器的用户(在我的例子中是 Brave)。您可以设置为.zshrc.bashrc

export CHROME_EXECUTABLE="/Applications/Brave Browser.app/Contents/MacOS/Brave Browser"
Run Code Online (Sandbox Code Playgroud)

之后,不要忘记在当前终端窗口中单击source ~/.zshrc或。source ~/.bashrc

flutter doctor -v
Run Code Online (Sandbox Code Playgroud)

现在,“Chrome”将被视为“Brave”。

  • 对于 Windows 上的 Brave,请参阅下面的 CoderBlues Post,但添加 C:\Program Files (x86)\BraveSoftware\Brave-Browser\Application\brave.exe 显然还要检查这是否确实是您的路径:) (3认同)

小智 18

我使用的是 Chromebook。我安装了 Flutter 和 Android Studio。当我运行 $flutter doctor -v 时,我收到了与您相同的错误消息。

我不需要将文件路径导出到我的路径环境。我只需要安装 Chrome,以便 Flutter 可以在我的 Chromebook 上找到它。

这是对我有用的命令:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

然后我使用Linux beta命令安装它(右键单击下载的文件,使用Linux beta安装)。它将它安装到这个目录:

/usr/bin/

(或者,对于安装,我可以使用以下命令:

sudo apt install ./google-chrome-stable_current_amd64.deb

我运行 flutter doctor -v 现在它找到了 Chrome。


Man*_*tti 15

即使您的系统中有 google chrome 应用程序。它可能有类似google-chrome-stablechrome或任何名称的命令来从终端打开 Chrome 浏览器。google-chrome只需复制名称为的文件/usr/bin/

例如:我有google-chrome-stable可执行文件,所以我的方法就像

sudo cp /usr/bin/google-chrome-stable /usr/bin/google-chrome
Run Code Online (Sandbox Code Playgroud)

根据您的安装方式,您的 snap 文件夹或其他文件夹中可能有 bin

如果您没有从终端将 chrome 作为可执行文件,则创建一个符号链接。找到您的 chrome 二进制文件并使用此命令

sudo ln -s $PATH/[google-chrome-bin] /usr/bin/google-chrome
Run Code Online (Sandbox Code Playgroud)

替换[google-chrome-bin]为您的二进制文件名

  • 这就是我的目标(Artix,基于 Arch 的发行版)。非常感谢。 (2认同)

Cod*_*lue 7

即使在将 CHROME_EXECUTABLE 系统环境变量设置为 chrome.exe 的路径后,我在 Windows 10 中也遇到了同样的错误,使用 VS Code。我通过删除路径周围的双引号解决了这个问题:

在此处输入图片说明

  • 我提供了 Brave 浏览器的 .exe 路径,我很高兴使用 Brave 浏览器为我的 flutter web 应用程序进行调试。多谢 (4认同)
  • 或以管理员身份运行 powershell `SetX CHROME_EXECUTABLE "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"` (2认同)

per*_*eka 7

您可以在您的系统中导出 PATH,.bashrc或者.zshrc如果您使用 Linux 或 MAC OS\n您可以使用以下命令找到已安装的 chrome PATHwhich

\n

例如

\n
which google-chrome\n# example result : /opt/google/chrome/google-chrome\n
Run Code Online (Sandbox Code Playgroud)\n

然后添加到.zshrc.bashrc像这样

\n
# Chrome PATH\nexport PATH=$PATH:/opt/google/chrome\n\n
Run Code Online (Sandbox Code Playgroud)\n

然后重新启动源

\n
source .zshrc # change if you use .bashrc\n
Run Code Online (Sandbox Code Playgroud)\n

运行flutter doctor

\n

你会看到这样的输出

\n
Doctor summary (to see all details, run flutter doctor -v):\n[\xe2\x9c\x93] Flutter (Channel stable, 2.2.1, on Linux, locale en_US.UTF-8)\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version\n    30.0.3)\n[\xe2\x9c\x93] Chrome - develop for the web\n[\xe2\x9c\x93] Android Studio (version 4.2)\n
Run Code Online (Sandbox Code Playgroud)\n


小智 5

对于 Ubuntu 20.04,chrome 由 snap 管理。我设置了环境变量,如下所示。

CHROME_EXECUTABLE=/snap/bin/chromium; 导出 CHROME_EXECUTABLE。

尝试“键入铬”以确保在您的系统上的位置。我认为类似的东西适用于 chrome。

  • 这有效,但每次我关闭并重新打开 vscode 时,它​​都会再次出现!我应该怎么办 (3认同)
  • 我使用的是 Linux Mint 20.02,所以我使用 chromium,但我有同样的问题,但无法修复它。`type chromium` 输出是: `chromium is /usr/bin/chromium` `echo $CHROME_EXECUTABLE` 输出是:`/usr/bin/chromium` 你知道如何修复它吗?顺便说一句,我的 snap 版本也有同样的问题(我卸载了它) (2认同)

小智 5

这里的答案帮助我在 Mac 上使用 Microsoft Edge 而不是 Chrome 设置 Flutter。为此,您只需从终端运行:

export CHROME_EXECUTABLE="/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge"
Run Code Online (Sandbox Code Playgroud)

如果你想使其永久化,你应该将上面的行添加到文件中

~/.zshenv or ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

然后保存并重新启动终端。