繁体   English   中英

'firebase' 不是内部或外部命令,也不是可运行的程序或批处理文件

[英]'firebase' is not recognized as an internal or external command, operable program or batch file

我遇到了一个奇怪的问题,我刚刚在 2019 年 2 月 1 日更新了我的 Node.js 和 NPM。 并使用了以下命令-

npm install -g firebase-tools

安装 Firebase CLI

然后输入以下任一代码

firebase login

或者

firebase init

它显示以下错误

'firebase' 不是内部或外部命令,也不是可运行的程序或批处理文件。

请帮我。 它已经消耗了我两天的时间。

好的。 首先,奇怪的问题有一些奇怪的解决方案。 完全卸载你的 node js 和 NPM。 然后重新安装它,并检查它是否有效。 祝你好运

npm install -g firebase-tools -f

再次使用 -f 强制安装。 这对我有用

添加到 .bash_profile export PATH="$PATH:/usr/local/bin"并运行

npm install -g firebase-tools

这对我有用

导航到 firebase 目录并在 cmd 上调用它。

  • 以管理员身份运行cmd
  • cd C:\\users\\您的用户名\\AppData\\Roaming\\npm
  • firebase.cmd 登录或 firebase 登录
  • firebase 将提示谷歌登录,然后问题应该得到解决。

你去吧。 以上步骤是所有命令都转到您的命令提示符。

确保您以管理员身份运行命令行。

如果您使用的是 MS Windows:

  1. 打开开始菜单或按键盘上的 Win 按钮。
  2. 输入“变量”。
  3. 点击“编辑系统环境变量”
  4. 单击“环境变量...”按钮。
  5. 在“系统变量”列表中选择“路径”并单击列表下的“编辑...”按钮。
  6. 在“编辑环境变量”对话框中单击“浏览...”按钮。
  7. 导航到“c:\\users<yourusername>\\AppData\\Roaming”目录并选择“npm”子目录,然后单击“确定”。
  8. 在“编辑环境变量”对话框中单击“确定”。
  9. 在“环境变量”对话框中单击“确定”。

对于 Linux 用户:

  1. 导航到 home_dir。
  2. 编辑隐藏的“.bash_profile”文件。
  3. 添加带有以下文本“export PATH="$PATH:/usr/local/bin”的行。

安装后

$ npm install -g firebase-tools

注意它安装的目录我所做的是找到安装 firebase 的目录。 在我的情况下C:\\usr\\local然后我复制了三个 firebase 文件。 我还进入了node_modules文件夹并复制了node_modules工具文件夹。 然后我转到文件管理器中的应用程序目录并粘贴node_modules文件,然后创建一个新的node_modules文件夹并粘贴node_modules -tools 文件夹。

现在转到您的 cmd 并运行

$ firebase init

它应该工作

运行npm install -g firebase-tools ,转到C:\\usr\\local 您将看到 Firebase 文件。

  1. 将此路径C:\\usr\\local复制到剪贴板。
  2. 打开开始菜单并搜索Edit the System Environment Variables或简单地env
  3. 选择出现的环境变量选项。
  4. 在系统环境变量(下半部分)下找到PATH变量。
  5. 选择PATH并点击编辑
  6. C:\\user\\local添加到路径的开头。
  7. 如果不存在,请添加%APPDATA%\\npm
  8. 对每个窗口单击“确定”,直到它们全部关闭。

之后,打开 Windows 命令提示符并运行firebase --version

确保在管理员模式下运行 CMD。 此外,一旦您运行 npm install -g firebase-tools 命令,请关闭 CMD 提示符并再次重新打开。 如果这不起作用,请卸载节点并重新安装。 它要求您的节点版本是支持 firebase 的最低版本。

对于像我这样在尝试了上面建议的所有方法后无法摆脱这个问题的窥视者。 我知道已经晚了,但我通过更改安装包的位置来修复它。 我在 cmd 中运行命令“npm config get prefix”,我发现 node_modules 安装的默认位置已更改。 所以我通过“npm config set prefix "C:\\Users\\your_PC_Name\\AppData\\Roaming\\npm”将它设置回默认值。之后我再次使用了“npm install -g firebase-tools”

我的 firebase 软件包已安装。 看到 npm 文件夹中的 firebase.cmd 文件,我松了一口气。 早些时候,我尝试了卸载 node.js 和删除 npm 和 npm 缓存文件夹等所有方法,但所有这些方法对我都不起作用。

无法让“npm install -g”处理任何包(AppData/Roaming/npm 总是空的)这个讨论只对我有用

所有简单快捷的解决方案都在这里...... step1):只需转到 C:\\Users\\your-user-name\\AppData\\Roaming\\npm step2):复制此“npm”文件夹的路径 step3):现在转到开始并输入“env”并选择第一个选项然后步骤4):现在通过单击“编辑”按钮将该路径粘贴到“路径”选项中步骤5):然后单击“确定”并重新启动您的电脑

我在 MAC 中遇到了类似的问题。 终端在运行“firebase --version”时给了我未找到命令的消息 因此,我尝试使用以下命令重新安装 firebase:“sudo npm ig firebase-tools”,但它再次出错,指出已安装的 firebase 二进制文件已损坏。

解决方案:步骤 1. 使用“sudo chmod a+rwx configstore”cmd 提供对路径的读、写和执行访问:

"/Users//.config/configstore/"

步骤 2. 运行以下命令来更新 Firebase:

sudo curl -sL firebase.tools | 升级=真重击

C:\\users\\yourusername\\AppData\\Roaming\\npm到环境变量 PATH。

对于仍在与此问题作斗争的任何人,请尝试将系统环境路径添加到用户环境中。

https://github.com/firebase/firebase-tools/issues/46#issuecomment-615534999

  1. C:\\Windows\\System32\\cmd.exe运行你的 cmd 或在你的文件路径中输入它并按 Enter
  2. 只需在全局重新安装 firebas-tools {npm i firebase- tools -g}
  3. 重启你的电脑,祝我好运

这个问题的简单答案是——
1. 在终端窗口中npm install firebase命令。
2.在您使用的编辑器中添加firebase 脚本
3.在环境系统变量中设置Path

我认为它可以解决您的问题......

1.通过npm i -g firebase-tools全局安装 firebase 后

2. 只需从 node 命令行工具运行所有 firebase 命令,它立即对我有用。

3.要访问节点命令行,只需转到Windows上的开始菜单并键入“node.js command prompt”

我的解决方案是对 Windows 使用 Firebase CLI 二进制文件:

  1. 下载 CLI: https : //firebase.google.com/docs/cli#install-cli-windows
  2. 运行 CLI,转到项目目录(cd 'your app path')。 顺便说一句,您可能会看到版本:为此运行“firebase --version”
  3. 使用 Firebase CLI 运行“firebase login”
  4. 使用 Firebase CLI 运行“firebase init”

将此添加到环境变量中:-

C:\Users\<user>\AppData\Roaming\npm\firebase

它将允许 ps/cmd 中的 firebase 命令

我不认为: C:\\Users<user>\\AppData\\Roaming\\npm\\ 现在可以工作了。

我的解决方案是我的项目在分区 F: somedirectory/app 上,当我将它移动到分区 C: Users/username/Documents/app 时,它起作用了! 我尝试了提到的所有内容以及更多内容,但损失了几个小时。 所以继续我安装的分区: npm install -g firebase-tools 然后: firebase login ,然后: firebase init

npx firebase <your command>

如果你有类似这样的问题

firebase : File C:\Users\<user-name>\AppData\Roaming\npm\firebase.ps1 cannot be loaded because running scripts is disabled on this system. For more em. For more
information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ firebase login
+ ~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

也许你可以尝试Ctrl + 单击C:\Users<user-name>\AppData\Roaming\npm\firebase.ps1

之后你会看到一个新的 PowerShell 终端,你可以继续它。

希望它的作品

我在同一个问题上苦苦挣扎了几天,并且遇到了一个问题,即我的 NPM 出于某种原因被安装在两个不同的地方。

我在C:\Users\<user>\AppData\Roaming\npm\C:\Users\<user>\npm\中有一个 npm 文件夹

原来 Firebase 安装命令将所有需要的文件安装到后一个文件夹中,而我的环境路径指向第一个文件夹。

我将 PATH 变量更改为C:\Users\<user>\npm\并再次运行 firebase 安装。 之后一切都开始正常工作。

如果您还没有检查过关于 PATH 是什么的其他答案,您可以通过在 Windows 搜索栏中键入env来访问它,然后从那里单击Environment Variables按钮。 然后双击系统变量下的Path行进行编辑。 请记住按确定以保存任何更改。

这可能是一个罕见的边缘案例,但也许它会对某人有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM