Firebase功能npm安装始终卡死

时间:2018-12-25 16:22:53

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

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

firebase init functions

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

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

是否要立即使用npm安装依赖项?是

我说“是”,然后它在被卡住的某个时刻做了一些事情。

这是屏幕截图

enter image description here

我尝试过的解决方案。

我尝试在功能文件夹上运行以下命令

npm install --verbose

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

enter image description here

我还尝试了重新安装节点,重新安装了整个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
}

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

2 个答案:

答案 0 :(得分:0)

您的开发计算机上的Node.js版本不正确。这样做:

nvm install 8.6.1
nvm alias default 8.6.1

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

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

答案 1 :(得分:0)

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

当前受支持的版本是Node.js 6(6.14.0)和Node.js 8(8.14.0),因此,建议您使用其中之一来设置项目的运行时(请注意, Node.js 8运行时仍为beta)。您可以查看有关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之前将其删除。