Como depurar "Erro: gerar ENOENT" no node.js?

Quando recebo o seguinte erro:
events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:1000:11)
    at Process.ChildProcess._handle.onexit (child_process.js:791:34)
Que procedimento posso seguir para corrigi-lo?

Nota do autor: Muitos problemas com esse erro me incentivaram a postar esta pergunta para futuras referências.

Perguntas relacionadas:

usando a função de desova com NODE_ENV = produçãonode.js child_process.spawn erro ENOENT - apenas sob supervisãoerro de spawn ENOENT node.jshttps://stackoverflow.com/questions/27603713/nodejs-spawn-enoent-error-on-travis-calling-global-npm-packageNó JS - spawn child_process ('npm install') na tarefa Grunt resulta em erro ENOENTExecutando a tarefa "capataz" Erro fatal: spawn ENOENTevento de erro não tratado no nó js Erro: spawn ENOENT at errnoException (child_process.js: 975: 11)Node.js SpookyJS: erro ao executar o hello.jshttps://stackoverflow.com/questions/26572214/run-grunt-on-a-directory-nodewebkitExecutar arquivo exe com NodeJS de processo filhoNó: child_process.spawn não está funcionando no Java, mesmo estando no caminho (ENOENT)gerar erro ENOENT com NodeJS (Relacionado com PYTHON)redimensionamento de imagem não está funcionando no node.js (parcial.js) (dependência não instalada)erro de instalação npm ENOENT (problema de dependência de construção)Não é possível instalar o node.js - módulo oracle no Windows 7 (problema de dependência de construção)Erro ao instalar o gulp usando o nodejs no windows (caso estranho)

questionAnswers(17)

yourAnswerToTheQuestion