如何解决错误:函数预部署错误:命令终止,退出代码为1



尝试部署firebase函数,我现在迷失了方向,无论我做什么,都无济于事我已经尝试了这个,这个,这个和这个,以及我在stackoverflow和其他网站上找到的多个其他解决方案(尝试了我能找到的与这个错误相关的一切(,但似乎没有什么对我有效

我使用Node v14.16.0firebase工具9.8.0版本

这是否意味着我丢失了firebase工具中的一些包?我还多次安装了firebase工具,只是为了确保每个工具都安装正确,在上面提到的链接中尝试了几乎所有的东西,但似乎都不起作用

这就是我所处的位置:

13:37  error  Parsing error: Unexpected token =>
✖ 1 problem (1 error, 0 warnings)
events.js:292
throw er; // Unhandled 'error' event
^
Error: spawn npm --prefix "C:UsersrDesktopcfncfunctions" run lint ENOENT
at notFoundError (C:UsersrAppDataRoamingnpmnode_modulesfirebase-toolsnode_modulescross-envnode_modulescross-spawnlibenoent.js:6:26)
at verifyENOENT (C:UsersrAppDataRoamingnpmnode_modulesfirebase-toolsnode_modulescross-envnode_modulescross-spawnlibenoent.js:40:16)
at ChildProcess.cp.emit (C:UsersrAppDataRoamingnpmnode_modulesfirebase-toolsnode_modulescross-envnode_modulescross-spawnlibenoent.js:27:25)
at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
Emitted 'error' event on ChildProcess instance at:
at ChildProcess.cp.emit (C:UsersrAppDataRoamingnpmnode_modulesfirebase-toolsnode_modulescross-envnode_modulescross-spawnlibenoent.js:30:37)
at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12) {
code: 'ENOENT',
errno: 'ENOENT',
syscall: 'spawn npm --prefix "C:\Users\r\Desktop\cfnc\functions" run lint',
path: 'npm --prefix "C:\Users\r\Desktop\cfnc\functions" run lint',
spawnargs: []
}
Error: functions predeploy error: Command terminated with non-zero exit code1
Having trouble? Try firebase [command] --help

有人能帮我指出这个问题的正确解决方案吗

感谢

我对你的错误和错误中说:的部分进行了一些研究

path: 'npm --prefix "C:\Users\r\Desktop\cfnc\functions" run lint',
spawnargs: []

这意味着你在package.json中没有lint脚本

Linux

"predeploy": [
"npm --prefix "$RESOURCE_DIR" run lint"
]

PowerShell

"predeploy": [
"npm --prefix $Env:RESOURCE_DIR run lint"
]

Cmd.exe

"predeploy": [
"npm --prefix %RESOURCE_DIR% run lint"
]

它没有起作用,我建议你在github的这个线程上尝试这些步骤。此外,分享你的软件包.json 也会很有帮助

最新更新