При развертывании функции в Firebase с использованием $ firebase deploy --only functions:myNewFunction я столкнулся со следующей ошибкой:

Error: Error parsing triggers: Cannot find module './logger' 
Require stack: 
- /home/josh/Development/MyProject/Firebase/functions/node_modules/firebase-functions/lib/cloud-functions.js 
- /home/josh/Development/MyProject/Firebase/functions/node_modules/firebase-functions/lib/providers/analytics.js 
- /home/josh/Development/MyProject/Firebase/functions/node_modules/firebase-functions/lib/index.js 
- /home/josh/Development/MyProject/Firebase/functions/index.js 
- /usr/lib/node_modules/firebase-tools/lib/deploy/functions/runtimes/node/triggerParser.js 
 
Try running "npm install" in your functions directory before deploying. 
 
Having trouble? Try firebase [command] --help

Ошибка явно дает решение, которое заключается в запуске $ npm install в моем каталоге /home/josh/Development/MyProject/Firebase/functions. Однако после выполнения этой задачи и возврата к исходной функции развертывания Firebase я получаю то же сообщение.

Решение

Я вернулся к выводу моей команды $ npm install и нашел это сообщение, с которым я слишком хорошо знаком:

npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: undefined,
npm WARN EBADENGINE   required: { node: '14' },
npm WARN EBADENGINE   current: { node: 'v17.8.0', npm: '8.5.5' }
npm WARN EBADENGINE }
up to date, audited 299 packages in 2s
43 packages are looking for funding
  run `npm fund` for details
20 vulnerabilities (9 moderate, 11 high)
To address issues that do not require attention, run:
  npm audit fix
To address all issues (including breaking changes), run:
  npm audit fix --force
Run `npm audit` for details.

Я следовал инструкциям этого вывода, запустив $ npm audit fix --force в моем каталоге функций (в том же каталоге, в котором я запускал $ npm install ранее). После того, как это было сделано, повторный запуск моей команды развертывания Firebase сработал!