我正在尝试使用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
}
任何帮助将不胜感激。谢谢
答案 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
之前将其删除。