【问题标题】:issue with firebase functions deployment and npmfirebase 功能部署和 npm 的问题
【发布时间】:2018-08-09 08:43:55
【问题描述】:

我在部署我的 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- 主\$RESOURCE_DIR\package.json'

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

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" "运行”“lint”

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]

【问题讨论】:

  • 确保您正在从您的服务文件和 package.json 所在的同一目录运行 firebase deploy 命令,并且您的所有 npm 脚本正在执行且没有错误
  • 我的 npm 运行良好,没有错误,我确信我已经部署在正确的目录中,我尝试了不同级别的目录,但它仍然无法正常工作:/

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


【解决方案1】:

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

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

这解决了我的错误!

【讨论】:

    【解决方案2】:

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

    或

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-02
      • 2022-01-03
      • 2019-10-09
      • 2018-11-26
      • 1970-01-01
      • 2019-02-05
      • 2017-11-15
      • 2021-12-29
      相关资源
      最近更新 更多