【问题标题】:Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable. Flutter 2.0找不到 Chrome。尝试将 CHROME_EXECUTABLE 设置为 Chrome 可执行文件。颤振 2.0
【发布时间】:2021-06-12 08:36:51
【问题描述】:

我将我的颤振版本从 1.22 更新到 2.0。 Flutter Doctor 有一些错误。我该如何解决这个问题。这发生在更新了我的 Flutter 版本之后。

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

【问题讨论】:

  • $ export CHROME_EXECUTABLE=path/to/chrome
  • 你只需要安装 chorome。
  • 嗨,我遇到了同样的问题。但事实证明,对于 MOBILE 开发来说,这根本不是问题 - 一切都适用于 Android 和 iOS。看来只有 WEB 开发才需要 Chrome。

标签: flutter android-studio dart flutter-web


【解决方案1】:

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

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

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

【讨论】:

  • 我使用的是 Linux Mint 20.02,所以我使用了 chromium,但我遇到了同样的问题,我无法修复它。 type chromium 输出为:chromium is /usr/bin/chromium echo $CHROME_EXECUTABLE 输出为:/usr/bin/chromium 你知道我该如何解决吗?顺便说一句,我的 snap 版本也有同样的问题(我卸载了它)
  • 这里提出的这个解决方案,确实为我解决了!!!
【解决方案2】:

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

【讨论】:

  • 这对我有用,因为它也基于 Chromium,所以我使用了 Microsoft 边缘路径。
  • 我提供了我的 Brave 浏览器的 .exe 路径,我很高兴使用 Brave 浏览器为我的 Flutter Web 应用程序进行调试。非常感谢
【解决方案3】:

对于那些使用 MacOS 和其他基于铬的浏览器而不是谷歌 Chrome 的人(在我的例子中是勇敢的)。可以设置在.zshrc或者.bashrc

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

之后,不要忘记在当前终端窗口中source ~/.zshrcsource ~/.bashrc

flutter doctor -v

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

【讨论】:

    【解决方案4】:

    我使用的是 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。

    【讨论】:

    • 是的,它对我有用。我没有安装谷歌浏览器。我认为铬也适用于此。
    • 我什至没有做太多,我只是安装了Chrome,一切都很好。
    【解决方案5】:

    如果您使用 Linux 或 MAC 操作系统,您可以在 .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)
    

    【讨论】:

      【解决方案6】:

      即使您的系统中有一个 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,请创建一个符号链接。找到你的 chrome 二进制文件并使用这个命令

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

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

      【讨论】:

      • 这是给我的(Artix,基于 Arch 的发行版)。非常感谢。
      【解决方案7】:

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

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

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

      ~/.zshenv or ~/.zshrc
      

      然后保存并重启终端。

      【讨论】:

        【解决方案8】:

        对于 Linux 用户,可以像这样添加 Edge Browser...

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

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

        然后执行这个命令

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

        【讨论】:

          猜你喜欢
          • 2021-07-24
          • 1970-01-01
          • 2018-05-09
          • 2021-07-04
          • 1970-01-01
          • 1970-01-01
          • 2019-01-07
          • 2021-02-28
          • 2020-01-30
          相关资源
          最近更新 更多