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

Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable. Flutter 2.0

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

我正在使用 Android Studion 4.1.2,Ubuntu 20.04.2 LTS(64 位)

我在写 Chrome 一本书。我安装了 Flutter 和 Android Studio。当我 运行 $flutter doctor -v 时,我得到了和你一样的错误信息。

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

这是对我有用的命令:

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.

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

对于 Ubuntu 20.04,chromium 由 snap 管理。我设置的环境变量如下图

CHROME_EXECUTABLE=/snap/bin/chromium
export CHROME_EXECUTABLE

尝试 'type chromium' 以确保在您的系统上的位置。我假设类似的东西适用于 chrome.

如果您使用 Linux 或 MAC OS,则可以在 .bashrc.zshrc 中导出 PATH 您可以使用 which

找到已安装的 chrome PATH

例如

which google-chrome
# example result : /opt/google/chrome/google-chrome

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

# Chrome PATH
export PATH=$PATH:/opt/google/chrome

然后重启源

source .zshrc # change if you use .bashrc

运行 flutter doctor

你会看到这样的输出

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.2.1, on Linux, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version
    30.0.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.2)

即使您的系统中有 google chrome 应用程序。它可能有 google-chrome-stablechrome 之类的命令或任何名称以从终端打开 chrome 浏览器。只需在 /usr/bin/

中复制名称为 google-chrome 的文件

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

sudo cp /usr/bin/google-chrome-stable /usr/bin/google-chrome

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

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

sudo ln -s $PATH/[google-chrome-bin] /usr/bin/google-chrome

用你的二进制文件名替换[google-chrome-bin]

对于那些使用 MacOS 和其他基于 chromium 的浏览器而不是 Google Chrome 的人(我的情况很勇敢)。您可以在 .zshrc.bashrc

中设置
export CHROME_EXECUTABLE="/Applications/Brave Browser.app/Contents/MacOS/Brave Browser"

之后,别忘了在当前终端source ~/.zshrcsource ~/.bashrcwindow。

flutter doctor -v

现在,“Chrome”将被视为“勇敢”。

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

export CHROME_EXECUTABLE="/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge"

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

~/.zshenv or ~/.zshrc

然后保存并重启终端。

对于 Linux 用户,您可以像这样添加 Edge 浏览器...

首先,在.bashrc文件路径中添加此路径

PATH=$PATH:/usr/bin/microsoft-edge-stable

然后执行这个命令

export CHROME_EXECUTABLE="/usr/bin/microsoft-edge-stable"

在我的例子中,这是因为我的 chrome 的名字是“google chrome 2.app” 我将其重命名为“google chrome.app”

您也可以尝试只使用 chrome 而不是 google-chrome.