Если вы используете nvm, убедитесь, что существующие модули_узлов, которые связаны с другими библиотеками, скомпилированы для правильной версии Node.js.
У меня была такая же ошибка.Причина была в следующем: мы используем nvm, так как на сервере мы запускаем два приложения, одно требует Node.js 5.6, потому что он использует node-gd (который пока не работает на Node.js 6), другое требуетNode.js 6. Node.js 6 - это установка apt-get .
Также мы используем инструмент pm2 для развертывания.
Итак, настройка по умолчанию такова, чтоПроцесс pm2 запускается, когда nvm не работает, поэтому он использует установку apt-get Node.js (версия 6).Итак, основной демон pm2 начинается с Node.js 6. Если я запускаю приложения в режиме fork, они запускаются в отдельных процессах, и настройки nvm действуют.Когда я запускаю приложения в режиме кластера - они наследуют среду, отличную от nvm.
Поэтому, когда я пытался переключиться в режим кластера, приложение не запускалось из-за сбоя привязок, скомпилированных для 5.6, с этим сообщением.
Я исправил это, перезапустив pm2, когда настройки nvm действуют.Также должны быть исправлены сценарии запуска.