0

我在部署我的 firebase 功能时遇到了一些部署问题,我可以看到这是 npm 的问题,我在以管理员身份运行时尝试了 5 个不同版本的 npm,但它仍然不起作用,任何人都知道什么是错误的?我添加了 cmd 打印和 npm 日志

在此处输入图像描述

0 信息如果它以 ok 结尾,它就起作用了

1个详细的cli ['C:\ Program Files \ nodejs \ node.exe',

1 详细的 cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',

1个详细的cli'--prefix',

1 详细的 cli '$RESOURCE_DIR',

1个详细的cli“运行”,

1 详细的 cli 'lint' ]

2 使用 npm@5.6.0 的信息

3 使用 node@v8.9.4 的信息

4 详细堆栈错误:ENOENT:没有这样的文件或目录,打开 'C:\Users\nstavsholm\Desktop\NIKLAS\Praktik\bitcoin-info-action-master\$RESOURCE_DIR\package.json'

5 详细 cwd C:\Users\nstavsholm\Desktop\NIKLAS\Praktik\bitcoin-info-action-master

6 详细的 Windows_NT 6.3.9600

7 详细 argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "--prefix" "$RESOURCE_DIR" "run" "皮棉”

8 详细节点 v8.9.4

9 详细的 npm v5.6.0

10 错误路径 C:\Users\nstavsholm\Desktop\NIKLAS\Praktik\bitcoin-info-action-master\$RESOURCE_DIR\package.json

11 错误代码 ENOENT

12 错误 errno -4058

13 错误系统调用打开

14 错误 enoent ENOENT:没有这样的文件或目录,打开 'C:\Users\nstavsholm\Desktop\NIKLAS\Praktik\bitcoin-info-action-master\$RESOURCE_DIR\package.json'

15 error enoent 这与 npm 找不到文件有关。

16 详细退出 [ -4058, true ]

4

2 回答 2

0

Ridham Tarpara 在这个问题下的评论救了我。

我一直在尝试在文件夹级别将包安装到项目中。但是 package.json 文件位于 firebase 函数项目的函数文件夹中
......所以你必须 cd 进入函数文件夹然后安装。

这解决了我的错误!

于 2020-06-14T16:25:46.543 回答
0

1. 尝试在 firebase.json 文件中将 $RESOURCE_DIR 替换为 %RESOURCE_DIR%。

或者

2.(这个应该可以解决问题而无需解决方法)

npm install -g git://github.com/firebase/firebase-tools#master

请在您的项目文件夹中再次尝试此安装,它应该可以解决问题。

于 2018-07-26T21:12:14.950 回答