#node.js #hosting
#node.js #принимающий
Вопрос:
Моя служба хостинга (рендеринг) внезапно возвращает «сервер не работает, вышел со статусом 1», и я не уверен, что делать.
Nov 29 03:45:37 PM │ ✖ Nuxt Fatal Error │ Nov 29 03:45:37 PM │ │ Nov 29 03:45:37 PM │ Error: Failed to load gRPC binary module because it was not installed for the │ Nov 29 03:45:37 PM │ current system │ Nov 29 03:45:37 PM │ Expected directory: node-v83-linux-x64-glibc │ Nov 29 03:45:37 PM │ Found: [node-v64-linux-x64-glibc] │ Nov 29 03:45:37 PM │ This problem can often be fixed by running "npm rebuild" on the current system
Я попытался запустить предложенную перестройку npm в оболочке, но мне не повезло. Мы очень признательны за помощь. Это из-за устаревшей версии узла, которую использует этот проект? Если да, то будет ли проблемой поддерживать этот проект в этой версии?
Ответ №1:
Это сообщение об ошибке означает, что установленная версия двоичного пакета gRPC не соответствует системе, в которой он запущен. В частности, ваша конкретная ошибка означает, что пакет был установлен с узлом 10, но ваш код выполняется на узле 14. Обычно это можно исправить, запустив npm rebuild
в системе, в которой выполняется код, но если это не так , вы можете явно установить для своей целевой системы с помощью npm rebuild --target=14.0.0
, или если это не работает, npm install --target=14.0.0
.
Пожалуйста, обратите внимание, что этот grpc
пакет является устаревшим. Если возможно, рекомендуется переключиться на @grpc/grpc-js
пакет, в котором нет подобных проблем.