Ах, печально известный node-pre-gyp install --fallback-to-build
(ответственный за неудачу вашего развертывания). На Github mapbox/node-pre-gyp
есть 70 различных проблем ошибок, связанных с этой точной командой! node-pre-gyp
- это очень глючный пакет для установки - особенно когда речь идет о кроссплатформенном поведении - поэтому некоторые решения могут работать для вас, другие - нет.
В этой проблеме Николас Нобл (автор пакета GRPC) указал, что проблема возникла из-за несовместимых версий NodeJS и GRPC. Убедитесь, что ваша локальная версия NodeJS совместима с той, что работает на Heroku, иначе проверьте Руководство Heroku по указанию версии Node.
В этой проблеме пользователь takase1121 имел очень похожий журнал ошибок, похожий на ваш:
> lzma-native@4.0.2 install [...]Node.js [...]node_modules/lzma-native
> node-pre-gyp install --fallback-to-build && rimraf build
[...]
node-pre-gyp WARN Tried to download(404): [...]
[...]
Люди упоминали также библиотеки ffmpeg в этом выпуске, который все еще открыт.
Наконец, в этой проблеме пользователь OceanHorn сделал (почти) точно такую же команду, как вы работаете нормально!
> lzma-native@3.0.2 install /Users/OceanHorn/SourceTree/mmms/node_modules/lzma-native
> node-pre-gyp install --fallback-to-build && node node_modules/rimraf/bin.js build
[lzma-native] Success [...]
Одно крошечное отличие: версия lzma-native
- 3.0.2, а не ваша 3.0.8 - использование этой версии lzma-native
может решить вашу проблему. Поскольку это только разница в версии патча, вы сможете использовать версию 3.0.2 без каких-либо изменений в вашем коде.