Firebase Functions npm install 总是卡住

Firebase Functions npm install is always stuck

我正在尝试使用 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.js 版本有问题。这样做:

nvm install 8.6.1
nvm alias default 8.6.1

然后将 Firebase Functions Node.js runtime 添加到 functions 文件夹中的 package.json 文件中,使其升级到版本 8:

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

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

目前支持的版本有Node.js 6 (6.14.0) and Node.js 8 (8.14.0), so I suggest you use one of them to setup your project's runtime (just bear in mind that the Node.js 8 runtime is still beta). You can check out complete and updated info about Cloud Functions supported runtimes 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.