【问题标题】:Firebase npm install errorFirebase npm 安装错误
【发布时间】:2021-04-26 02:15:19
【问题描述】:

我在这里使用 node.js 构建 firebase 示例

https://github.com/googlesamples/Firebase-Plays-GCP-2016

我的 Package.json 文件

 {
  "name": "game-control",
  "version": "1.0.0",
  "description": "Game controller to relay keystrokes",
  "main": "game-controller.js",
  "private": "true",
  "dependencies": {
    "chance": "^1.0.3",
    "firebase-admin": "4.1.2",
    "firebase-functions": "0.5.1",
    "gcloud": "^0.32.0",
    "prompt": "^1.0.0",
    "robotjs": "^0.3.7",
    "sleep": "^3.0.1"
  },
  "keywords": [
    "game",
    "controller",
    "keystrokes"
  ],
  "author": "Google Inc.",
  "contributors": [
    {
      "name": "Bret McGowen",
      "url": "https://twitter.com/bretmcg"
    }
  ],
  "license": "Apache-2.0"
}

npm install 后出现错误,npm 错误日志如下(/home/"username"/.npm/_logs/2017-12-07T14_31_17_723Z-debug.log)

12379 verbose lifecycle grpc@0.13.1~install: PATH: /usr/local/lib/node_modules/npm/bin/node-gyp-bi..............

12380 verbose lifecycle grpc@0.13.1~install: CWD: /home/"username"/Firebase-Plays-GCP-2016/backend/game-controller/node_modules/grpc
12381 silly lifecycle grpc@0.13.1~install: Args: [ '-c', 'node-pre-gyp install --fallback-to-build' ]
12382 silly lifecycle grpc@0.13.1~install: Returned: code: 1  signal: null
12383 info lifecycle grpc@0.13.1~install: Failed to exec install script
12384 verbose unlock done using /home/"Username"/.npm/_locks/staging-6598b7ab8d64c375.lock for /home/"Username"/Firebase-Plays-GCP-2016/backend/game-controller/node_modules/.staging
12385 verbose stack Error: grpc@0.13.1 install: `node-pre-gyp install --fallback-to-build`
12385 verbose stack Exit status 1
12385 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:280:16)
12385 verbose stack     at emitTwo (events.js:126:13)
12385 verbose stack     at EventEmitter.emit (events.js:214:7)
12385 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
12385 verbose stack     at emitTwo (events.js:126:13)
12385 verbose stack     at ChildProcess.emit (events.js:214:7)
12385 verbose stack     at maybeClose (internal/child_process.js:925:16)
12385 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
12386 verbose pkgid grpc@0.13.1
12387 verbose cwd /home/"Username"/Firebase-Plays-GCP-2016/backend/game-controller
12388 verbose Linux 4.10.0-40-generic
12389 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
12390 verbose node v8.9.2
12391 verbose npm  v5.5.1
12392 error code ELIFECYCLE
12393 error errno 1
12394 error grpc@0.13.1 install: `node-pre-gyp install --fallback-to-build`

我是 node.js 的新手,firebase。 我的节点版本:v8.9.2,npm 版本:5.5.1

提前致谢

【问题讨论】:

  • 如果您运行的节点版本不正确,也可能会发生这种情况,例如,如果您安装了节点 12,而 firebase 需要节点 10。

标签: node.js firebase


【解决方案1】:

我遇到了同样的问题,我通过命令解决了它

npm cache clean --force

【讨论】:

    【解决方案2】:

    对我来说,运行命令很简单:

    npm install -g firebase-tools
    

    具有超级用户权限或通过执行以下命令:

    sudo -s
    

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,并解决如下。我安装了

      npm install -g firebase@4.6.2
      

      并在 firebase 版本之前删除了 package.json 中的 cap ^。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题并解决了如下。我安装了

        npm install --save firebase
        

        【讨论】:

          【解决方案5】:

          其中一些模块已经过时,所以我更新了后端依赖项。请参阅此拉取请求:https://github.com/googlesamples/Firebase-Plays-GCP-2016/pull/1

          我能够让 npm 在 Mac OS X 10.12 和 Windows Server 2016 上安装这些更新。

          【讨论】:

          • 好的。谢谢。我正在尝试 ubuntu。将尝试进行这些更改。谷歌的大多数 Firebase 示例都不是最新的。
          • npm install failed 错误消息 [在来自 ../src/keypress.h:6:0 的文件中,来自 ../src/robotjs.cc:7: ../src/keycode。 h:103:23:致命错误:X11/Xutil.h:没有这样的文件或目录]
          • npm install 在安装这些软件包 libxtst-dev libpng++-dev 后工作
          猜你喜欢
          • 2021-03-15
          • 2023-03-30
          • 2012-02-09
          • 2022-01-10
          • 2016-04-03
          • 1970-01-01
          • 2014-11-21
          • 2021-12-13
          相关资源
          最近更新 更多