找不到 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-stable
或 chrome
之类的命令或任何名称以从终端打开 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 ~/.zshrc
或source ~/.bashrc
window。
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.
我将我的 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
例如
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-stable
或 chrome
之类的命令或任何名称以从终端打开 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 ~/.zshrc
或source ~/.bashrc
window。
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.