Firebase功能npm安装总是卡住

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Firebase功能npm安装总是卡住相关的知识,希望对你有一定的参考价值。

我正在尝试使用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
}

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

答案

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

目前支持的版本是Node.js 6(6.14.0)和Node.js 8(8.14.0),因此我建议您使用其中一个来设置项目的运行时(请记住Node.js 8运行时仍处于测试阶段)。您可以查看有关云功能支持的运行时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之前将其删除。

另一答案

您的开发计算机上的Node.js版本很糟糕。做这个:

nvm install 8.6.1
nvm alias default 8.6.1

然后将Firebase函数Node.js运行时修复为版本8,方法是将其添加到package.json文件夹中的functions文件中:

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

以上是关于Firebase功能npm安装总是卡住的主要内容,如果未能解决你的问题,请参考以下文章

全局安装软件包时NPM卡住了

`npm install`卡住不动,使用`sudo npm install`就可以下载依赖包

当我尝试安装 @nuxtjs/firebase 时出现 NPM 错误

vuevue安装卡住/报错

错误 Firebase cli 云功能部署。 npm 错误!函数@ lint 脚本失败

使用 Github 包作为 npm 节点模块时的 Firebase 云功能部署问题