错误“术语‘flutterfire’未被识别为 cmdlet、函数、脚本文件或可操作程序的名称”

mr.*_*uin 91 firebase firebase-tools flutter

我正在尝试在我的根项目中安装 flutterfire_cli,所以我输入了以下命令:

FirebaseFirestore firestore = FirebaseFirestore.instance;
Run Code Online (Sandbox Code Playgroud)

之后,这是控制台会话(PowerShell):

FirebaseFirestore firestore = FirebaseFirestore.instance;
Run Code Online (Sandbox Code Playgroud)

输出:

cd C:\Users\PC\Desktop\eventually
dart pub global activate flutterfire_cli
Run Code Online (Sandbox Code Playgroud)

为了修复该警告,我将C:\Users\PC\AppData\Local\Pub\Cache\bin添加到系统变量环境中的Path环境变量中。(但这不起作用,我仍然收到警告)

接下来,我尝试使用以下命令生成firebase_options.dart文件,如文档所述:

Package flutterfire_cli is currently active at version 0.1.1+2.
Resolving dependencies...
The package flutterfire_cli is already activated at newest available version.
To recompile executables, first run `global deactivate flutterfire_cli`.
Installed executable flutterfire.
Warning: Pub installs executables into C:\Users\PC\AppData\Local\Pub\Cache\bin, which is not on your path.
You can fix that by adding that directory to your system's "Path" environment variable.
A web search for "configure windows path" will show you how.
Activated flutterfire_cli 0.1.1+2.
Run Code Online (Sandbox Code Playgroud)

但我在控制台(PowerShell)中收到错误:

flutterfire configure
Run Code Online (Sandbox Code Playgroud)

输出:

cd C:\Users\PC\Desktop\eventually
flutterfire configure
Run Code Online (Sandbox Code Playgroud)

我缺少什么?即使我的计算机上已安装 Firebase CLI,为何仍会收到此错误?

Gun*_*lan 206

仔细阅读此文档:https://firebase.flutter.dev/docs/cli/

步骤 1:安装Firebase CLI

步骤 2:使用此命令安装 FlutterFire CLIdart pub global activate flutterfire_cli

执行此操作时,您必须注意以下警告

Warning: Pub installs executables into C:\Users\PC\AppData\Local\Pub\Cache\bin, which is not on your path. You can fix that by adding that directory to your system's "Path" environment variable. A web search for "configure windows path" will show you how.

这意味着您需要添加C:\Users\*username*\AppData\Local\Pub\Cache\bin到系统的环境路径中。如果将其添加到路径变量后重新启动计算机会更好。

对于 MacOS 运行:export PATH="$PATH":"$HOME/.pub-cache/bin"

第三步:现在flutterfire configure应该可以了。

如果仍然无法使用Firebase 命令

  • 对于 MacOS,执行以下操作:export PATH="$PATH":"$HOME/.pub-cache/bin" (34认同)
  • 设置环境变量后不要忘记重新启动计算机。 (13认同)
  • 如果 Dart 团队的任何人看到此内容:拜托,非常拜托,让这个警告更加明显。现在在所有的输出中很容易错过!为什么不将“Warning”完全大写并将其颜色更改为橙​​色? (2认同)

Yus*_*suf 68

对于 Mac -> 执行此命令:

export PATH="$PATH":"$HOME/.pub-cache/bin"


Elm*_*mar 33

让它在 Windows 上运行只需 3 个步骤:

  1. 运行这个命令:

    dart pub 全局激活 flutterfire_cli

  2. 在Windows搜索中输入env并打开编辑系统环境变量-->环境变量-->系统变量(窗口底部的那个)-->双击路径-->新建并输入:

    C:\Users\PutHereYourUsername\AppData\Local\Pub\Cache\bin

  3. flutterfire configure命令现在应该可以工作 - 关闭并再次打开命令提示符或其他终端。有时其他编辑器和终端会出现问题,但flutterfire configure仍然无法工作。在这种情况下,打开命令提示符,它肯定可以在那里工作。

  • 我还必须重新启动 VSCode 才能正常工作。关闭并重新打开集成终端还不够。 (5认同)

小智 21

对于我来说,我已经正确地完成了所有操作,并且如果我在 Windows 命令提示符中运行该命令,则该命令可以工作,但如果我在 VS code 终端内键入该命令,则该命令将无法工作。

所以我只是杀死了终端并再次打开它,然后它就工作了。

或者,您可以尝试重新启动计算机。

  • 你说得对; 在我还将“C:\Users\PC\AppData\Local\Pub\Cache\bin”添加到路径之后,杀死终端并打开一个新终端修复了它。此外,还需要安装官方 Firebase CLI,可以在 https://firebase.google.com/docs/cli#install_the_firebase_cli 找到它 (2认同)

Ali*_*deh 15

即使将 C:\Users\PC\AppData\Local\Pub\Cache\bin 添加到我的路径中,flutterfire 也无法从命令行运行,原因是它实际上安装了一个 flutterfire.bat 文件。

所以我现在在命令行中使用 flutterfire.bat 并且它正在工作。


Mun*_*Ali 10

对于 Linux/Ubuntu 在终端中运行此命令,

\n
export PATH="$PATH":"$HOME/.pub-cache/bin"\n
Run Code Online (Sandbox Code Playgroud)\n

当您运行命令 \xe2\x86\x93 时,您还会在终端中注意到这一点。

\n
\n

dart pub 全局激活 flutterfire_cli

\n
\n


Ume*_*qas 5

  1. 确保你的项目目录是你的
  2. 运行这个export PATH="$PATH":"$HOME/.pub-cache/bin"

在此输入图像描述


Ali*_*ber 5

Windows: /sf/answers/4922771871/

苹果:

  1. 打开终端并运行:

    dart pub global activate flutterfire_cli
    export PATH="$PATH":"$HOME/.pub-cache/bin"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 跑步:flutterfire --version

  3. 如果得到版本号,说明flutterfire已经安装成功