Ошибка функций Firebase: не удается найти модуль "диагностика" - PullRequest
0 голосов
/ 09 июля 2020

Я продолжаю видеть эту ошибку, когда запускаю firebase deploy --only functions в моем каталоге функций. Я получаю это:

Error: Cannot find module 'diagnostics'
Require stack:
- C:\Users\Johnson\AppData\Roaming\nvm\v12.16.1\node_modules\firebase-tools\node_modules\winston\lib\winston\exception-handler.js
- C:\Users\Johnson\AppData\Roaming\nvm\v12.16.1\node_modules\firebase-tools\node_modules\winston\lib\winston\logger.js
- C:\Users\Johnson\AppData\Roaming\nvm\v12.16.1\node_modules\firebase-tools\node_modules\winston\lib\winston\create-logger.js
- C:\Users\Johnson\AppData\Roaming\nvm\v12.16.1\node_modules\firebase-tools\node_modules\winston\lib\winston.js
- C:\Users\Johnson\AppData\Roaming\nvm\v12.16.1\node_modules\firebase-tools\lib\logger.js
- C:\Users\Johnson\AppData\Roaming\nvm\v12.16.1\node_modules\firebase-tools\lib\index.js
- C:\Users\Johnson\AppData\Roaming\nvm\v12.16.1\node_modules\firebase-tools\lib\bin\firebase.js

Вот содержимое моего package.json:

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "engines": {
    "node": "10"
  },
  "scripts": {
    "lint": "eslint .",
    "serve": "firebase serve --only functions",
    "shell": "firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "dependencies": {
    "@woocommerce/woocommerce-rest-api": "^1.0.1",
    "algoliasearch": "^4.0.3",
    "firebase-admin": "^8.6.0",
    "firebase-functions": "^3.6.1",
    "moment": "^2.24.0",
    "node-mailjet": "^3.3.1"
  },
  "devDependencies": {
    "eslint": "^5.12.0",
    "eslint-plugin-promise": "^4.0.1"
  },
  "private": true
}

Я недавно (пару недель go) обновил свой каталог функций с Node 8 до Node 10, не уверен, связано ли это с этой проблемой. Я пробовал удалить папку node_modules, а также package-lock.json и запустить npm install. Я также пробовал запустить npm install -g firebase-tools, а затем firebase deploy --only functions, но ошибка все еще сохраняется. Пожалуйста, что делать?

1 Ответ

1 голос
/ 09 июля 2020

Я разобрался. Я просто удалил firebase-tools глобально из npx и переустановил. Вероятно, проблема была в побочном эффекте запуска Windows восстановления на моем P C (Спасибо, Windows!)

...