【问题标题】:Firebase Functions npm install is always stuckFirebase Functions npm install 总是卡住
【发布时间】:2019-05-24 05:41:16
【问题描述】:

我正在尝试使用 firebase 函数托管节点应用程序。现在一切正常。 我运行命令

firebase init functions

然后我按照步骤操作。 (Firebase 工具已正确安装)。

然后经过一些步骤,它要求我

你想现在用 npm 安装依赖吗?是的

我说是,然后它会在卡住的地方做点什么。

这是截图

我尝试过的解决方案。

我尝试在函数文件夹上运行以下命令

npm install --verbose

它也没有显示任何线索,这里是屏幕截图。

我还尝试重新安装节点,重新安装整个 firebase cli。我清除了 npm 缓存并尝试了。到目前为止没有任何效果。

这是我的 package.json 文件。

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "scripts": {
    "serve": "firebase serve --only functions",
    "shell": "firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "dependencies": {
    "firebase-admin": "~6.0.0",
    "firebase-functions": "^2.1.0"
  },
  "private": true
}

任何帮助将不胜感激。谢谢你

【问题讨论】:

  • 能否请您提供一些有关您的环境设置的信息,例如操作系统和 node、npm 和 firebase-tools 的版本。
  • 我使用的是 Windows 10、64 位操作系统和最新的节点 11.6.0 我也尝试了 10.15.0 lts 到目前为止没有任何效果。

标签: node.js firebase npm google-cloud-functions firebase-cli


【解决方案1】:

我看到您尝试使用节点 10.15.0 和 11.6.0,但 Google Cloud Functions 目前都不支持它们。

当前支持的版本是Node.js 6 (6.14.0) 和Node.js 8 (8.14.0),所以我建议您使用其中一个来设置项目的运行时(请记住,Node.js 8运行时仍然是测试版)。您可以查看有关 Cloud Functions 支持的运行时的完整和更新信息here

所以我建议您尝试使用这些节点版本之一来安装 firebase-tools,然后它们会设置您的项目。例如,对于 Node.js 6.14.0:

# install node.js 6.14.0 version (if you don't have it already)
$ nvm install 6.14.0

# use node.js 6.14.0 version
$ nvm use 6.14.0

# install firebase cli
$ npm install -g firebase-tools

# login with your google credentials
$ firebase login

# init your project
$ firebase init functions

重要提示:如果您的项目目录已经有一个node_modules 文件夹,请在运行firesbase init functions 之前将其删除

【讨论】:

【解决方案2】:

您的开发机器上的 Node.js 版本不好。这样做:

nvm install 8.6.1
nvm alias default 8.6.1

然后将 Firebase Functions Node.js 运行时添加到您的 functions 文件夹中的 package.json 文件中,以将其添加到版本 8:

  "engines": {
    "node": "8"
  },

【讨论】:

  • 虽然更新节点可能会有所帮助。配置使用节点版本 8 本身并不是一个解决方案。在撰写本文时,版本 6 仍然是默认版本,应该也可以使用。
  • Node 8.0.0 最终会抛出错误。 8.6.1 是解决方案。 ...我自己也遇到过。我想不出不使用 Node8 运行时的理由?
  • 我使用的是 windows,nvm 不适用于 windows。任何其他解决方案
  • 它不起作用我试过,使用 nvm windows,按照你说的做了,但是 8.6.1 不是它所说的可用版本。我尝试使用 8.15.0,但问题仍然存在,卡住了
  • 我尝试单独安装依赖项,它是未安装的 firebase-admin。
猜你喜欢
  • 2020-08-07
  • 1970-01-01
  • 1970-01-01
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-27
  • 2018-01-08
相关资源
最近更新 更多