#node.js #deployment #nuxt.js
Вопрос:
Обновление было перенесено на Github просто отлично, но хостинг, похоже, не выполняет повторное развертывание, и я не понимаю, почему. Я уже пытался запустить перестройку npm, как указано в сообщении об ошибке, но безуспешно
Одна вещь, которая выглядит довольно странно,- это версия узла обнаружения 14.17.0, но кодовая база этого проекта находится в v10, предыдущий успешный ответ находится в v10, когда я запускаю node-v в локальном каталоге проекта, он говорит, что это все еще v10, поэтому я не уверен, где путаница. Пакет репозиториев.json также указывает на v10.
Я также знаю об отсутствующих зависимостях firebase, но это было согласовано во всех предыдущих повторных развертываниях, включая успешные.
Любые рекомендации по решению этой проблемы будут высоко оценены!
Журнал выдается при попытке развертывания (развертывание через render.com)
Jun 7 01:16:02 PM ==> Checking out commit 8eaca7e15d53c95fda380c8805aef7eed400cd0d in branch master
Jun 7 01:16:15 PM ==> Downloading cache...
Jun 7 01:16:31 PM ==> Downloaded 223MB in 5s. Extraction took 9s.
Jun 7 01:16:33 PM ==> Detected Node version 14.17.0
Jun 7 01:16:33 PM ==> Running build command 'yarn install amp;amp; yarn run post_easy_build'...
Jun 7 01:16:33 PM yarn install v1.22.5
Jun 7 01:16:33 PM warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
Jun 7 01:16:33 PM [1/5] Validating package.json...
Jun 7 01:16:33 PM [2/5] Resolving packages...
Jun 7 01:16:34 PM warning Resolution field "core-js-compat@3.4.7" is incompatible with requested version "core-js-compat@^3.6.2"
Jun 7 01:16:34 PM [3/5] Fetching packages...
Jun 7 01:16:35 PM info fsevents@2.1.2: The platform "linux" is incompatible with this module.
Jun 7 01:16:35 PM info "fsevents@2.1.2" is an optional dependency and failed compatibility check. Excluding it from installation.
Jun 7 01:16:35 PM info fsevents@1.2.12: The platform "linux" is incompatible with this module.
Jun 7 01:16:35 PM info "fsevents@1.2.12" is an optional dependency and failed compatibility check. Excluding it from installation.
Jun 7 01:16:35 PM [4/5] Linking dependencies...
Jun 7 01:16:35 PM warning " > @firebase/firestore@1.13.0" has unmet peer dependency "@firebase/app@0.x".
Jun 7 01:16:35 PM warning " > @firebase/firestore@1.13.0" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "@firebase/firestore > @firebase/firestore-types@1.10.1" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/database@0.3.20" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/firestore@1.2.2" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/functions@0.4.6" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/messaging@0.3.19" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/performance@0.2.1" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/storage@0.2.15" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/auth > @firebase/auth-types@0.6.1" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/auth > @firebase/auth-types@0.6.1" has unmet peer dependency "@firebase/util@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/database > @firebase/database-types@0.3.11" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/firestore > @firebase/firestore-types@1.2.1" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/functions > @firebase/messaging-types@0.2.11" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/performance > @firebase/installations@0.1.0" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/storage > @firebase/storage-types@0.2.11" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/storage > @firebase/storage-types@0.2.11" has unmet peer dependency "@firebase/util@0.x".
Jun 7 01:16:35 PM warning "firebase > @firebase/performance > @firebase/installations > @firebase/installations-types@0.1.0" has unmet peer dependency "@firebase/app-types@0.x".
Jun 7 01:16:35 PM warning " > vue-loader@15.9.1" has unmet peer dependency "css-loader@*".
Jun 7 01:16:35 PM warning " > vue-loader@15.9.1" has unmet peer dependency "webpack@^3.0.0 || ^4.1.0 || ^5.0.0-0".
Jun 7 01:16:35 PM warning " > vue-google-autocomplete@1.1.0" has unmet peer dependency "vue@>=2".
Jun 7 01:16:35 PM warning " > vuejs-datepicker@1.6.2" has unmet peer dependency "vue@^2.6.10".
Jun 7 01:16:35 PM warning " > eslint-loader@2.2.1" has unmet peer dependency "webpack@>=2.0.0 <5.0.0".
Jun 7 01:16:35 PM warning " > eslint-plugin-vue@4.7.1" has incorrect peer dependency "eslint@^3.18.0 || ^4.0.0".
Jun 7 01:16:35 PM warning " > sass-loader@7.3.1" has unmet peer dependency "webpack@^3.0.0 || ^4.0.0".
Jun 7 01:16:41 PM [5/5] Building fresh packages...
Jun 7 01:16:41 PM success Saved lockfile.
Jun 7 01:16:41 PM Done in 8.07s.
Jun 7 01:16:41 PM yarn run v1.22.5
Jun 7 01:16:41 PM $ yarn run easy:build
Jun 7 01:16:42 PM $ nuxt build --config-file src/easymediakit/nuxt.config.js
Jun 7 01:16:43 PM
Jun 7 01:16:43 PM FATAL Failed to load gRPC binary module because it was not installed for the current system
Jun 7 01:16:43 PM Expected directory: node-v83-linux-x64-glibc
Jun 7 01:16:43 PM Found: [node-v64-linux-x64-glibc]
Jun 7 01:16:43 PM This problem can often be fixed by running "npm rebuild" on the current system
Jun 7 01:16:43 PM Original error: Cannot find module '/opt/render/project/src/node_modules/firebase/node_modules/grpc/src/node/extension_binary/node-v83-linux-x64-glibc/grpc_node.node'
Jun 7 01:16:43 PM Require stack:
Jun 7 01:16:43 PM - /opt/render/project/src/node_modules/firebase/node_modules/grpc/src/grpc_extension.js
Jun 7 01:16:43 PM - /opt/render/project/src/node_modules/firebase/node_modules/grpc/src/client_interceptors.js
Jun 7 01:16:43 PM - /opt/render/project/src/node_modules/firebase/node_modules/grpc/src/client.js
Jun 7 01:16:43 PM - /opt/render/project/src/node_modules/firebase/node_modules/grpc/index.js
Jun 7 01:16:43 PM - /opt/render/project/src/node_modules/firebase/node_modules/@firebase/firestore/dist/index.node.cjs.js
Jun 7 01:16:43 PM - /opt/render/project/src/node_modules/firebase/firestore/dist/index.cjs.js
Jun 7 01:16:43 PM - /opt/render/project/src/src/easymediakit/plugins/firebase.js
Jun 7 01:16:43 PM - /opt/render/project/src/src/app/store/api.js
Jun 7 01:16:43 PM - /opt/render/project/src/src/easymediakit/nuxt.config.js
Jun 7 01:16:43 PM - /opt/render/project/src/node_modules/@nuxt/config/dist/config.js
Jun 7 01:16:43 PM - /opt/render/project/src/node_modules/@nuxt/cli/dist/cli-index.js
Jun 7 01:16:43 PM - /opt/render/project/src/node_modules/@nuxt/cli/dist/cli.js
Jun 7 01:16:43 PM - /opt/render/project/src/node_modules/nuxt/bin/nuxt.js
Jun 7 01:16:43 PM
Jun 7 01:16:43 PM Error: Failed to load gRPC binary module because it was not installed for the current system
Jun 7 01:16:43 PM Expected directory: node-v83-linux-x64-glibc
Jun 7 01:16:43 PM Found: [node-v64-linux-x64-glibc]
Jun 7 01:16:43 PM This problem can often be fixed by running "npm rebuild" on the current system
Jun 7 01:16:43 PM Original error: Cannot find module 'node_modules/firebase/node_modules/grpc/src/node/extension_binary/node-v83-linux-x64-glibc/grpc_node.node'
Jun 7 01:16:43 PM Require stack:
Jun 7 01:16:43 PM - node_modules/firebase/node_modules/grpc/src/grpc_extension.js
Jun 7 01:16:43 PM - node_modules/firebase/node_modules/grpc/src/client_interceptors.js
Jun 7 01:16:43 PM - node_modules/firebase/node_modules/grpc/src/client.js
Jun 7 01:16:43 PM - node_modules/firebase/node_modules/grpc/index.js
Jun 7 01:16:43 PM - node_modules/firebase/node_modules/@firebase/firestore/dist/index.node.cjs.js
Jun 7 01:16:43 PM - node_modules/firebase/firestore/dist/index.cjs.js
Jun 7 01:16:43 PM - src/easymediakit/plugins/firebase.js
Jun 7 01:16:43 PM - src/app/store/api.js
Jun 7 01:16:43 PM - src/easymediakit/nuxt.config.js
Jun 7 01:16:43 PM - node_modules/@nuxt/config/dist/config.js
Jun 7 01:16:43 PM - node_modules/@nuxt/cli/dist/cli-index.js
Jun 7 01:16:43 PM - node_modules/@nuxt/cli/dist/cli.js
Jun 7 01:16:43 PM - node_modules/nuxt/bin/nuxt.js
Jun 7 01:16:43 PM at Object.<anonymous> (node_modules/firebase/node_modules/grpc/src/grpc_extension.js:53:17)
Jun 7 01:16:43 PM at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
Jun 7 01:16:43 PM at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
Jun 7 01:16:43 PM
Jun 7 01:16:43 PM
Jun 7 01:16:43 PM ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
Jun 7 01:16:43 PM │ │
Jun 7 01:16:43 PM │ ✖ Nuxt Fatal Error │
Jun 7 01:16:43 PM │ │
Jun 7 01:16:43 PM │ Error: Failed to load gRPC binary module because it was not installed for the │
Jun 7 01:16:43 PM │ current system │
Jun 7 01:16:43 PM │ Expected directory: node-v83-linux-x64-glibc │
Jun 7 01:16:43 PM │ Found: [node-v64-linux-x64-glibc] │
Jun 7 01:16:43 PM │ This problem can often be fixed by running "npm rebuild" on the current system │
Jun 7 01:16:43 PM │ Original error: Cannot find module │
Jun 7 01:16:43 PM │ '/opt/render/project/src/node_modules/firebase/node_modules/grpc/src/node/extension_binary/node-v83-linux-x64-glibc/grpc_node.node' │
Jun 7 01:16:43 PM │ Require stack: │
Jun 7 01:16:43 PM │ - │
Jun 7 01:16:43 PM │ /opt/render/project/src/node_modules/firebase/node_modules/grpc/src/grpc_extension.js │
Jun 7 01:16:43 PM │ - │
Jun 7 01:16:43 PM │ /opt/render/project/src/node_modules/firebase/node_modules/grpc/src/client_interceptors.js │
Jun 7 01:16:43 PM │ - /opt/render/project/src/node_modules/firebase/node_modules/grpc/src/client.js │
Jun 7 01:16:43 PM │ - /opt/render/project/src/node_modules/firebase/node_modules/grpc/index.js │
Jun 7 01:16:43 PM │ - │
Jun 7 01:16:43 PM │ /opt/render/project/src/node_modules/firebase/node_modules/@firebase/firestore/dist/index.node.cjs.js │
Jun 7 01:16:43 PM │ - /opt/render/project/src/node_modules/firebase/firestore/dist/index.cjs.js │
Jun 7 01:16:43 PM │ - /opt/render/project/src/src/easymediakit/plugins/firebase.js │
Jun 7 01:16:43 PM │ - /opt/render/project/src/src/app/store/api.js │
Jun 7 01:16:43 PM │ - /opt/render/project/src/src/easymediakit/nuxt.config.js │
Jun 7 01:16:43 PM │ - /opt/render/project/src/node_modules/@nuxt/config/dist/config.js │
Jun 7 01:16:43 PM │ - /opt/render/project/src/node_modules/@nuxt/cli/dist/cli-index.js │
Jun 7 01:16:43 PM │ - /opt/render/project/src/node_modules/@nuxt/cli/dist/cli.js │
Jun 7 01:16:43 PM │ - /opt/render/project/src/node_modules/nuxt/bin/nuxt.js │
Jun 7 01:16:43 PM │ │
Jun 7 01:16:43 PM ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Jun 7 01:16:43 PM
Jun 7 01:16:43 PM error Command failed with exit code 1.
Jun 7 01:16:43 PM info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Jun 7 01:16:43 PM error Command failed with exit code 1.
Jun 7 01:16:43 PM info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Jun 7 01:16:43 PM ==> Build failed 😞
Комментарии:
1. Старайтесь не смешивать
yarn
иnpm
использовать то или иное, а не то и другое одновременно. Об этом говорится в ошибке и может быть источником ошибок.
Ответ №1:
С этой страницы render.com
похоже , что они поддерживают последнюю версию LTS: https://render.com/docs/node-version
По умолчанию для визуализации используется последняя версия LTS узла.
Глядя на текущие выпуски node: https://nodejs.org/en/about/releases/
Это выглядит так Node.js v14-это путь сюда. Вы могли бы запустить свой проект локально с узлом 10, но если ваша платформа использует 12/14, пожалуйста, попробуйте следовать этим версиям.
Как указано в документах, приведенных выше, вы, конечно, можете установить определенную версию Node в .node-version
.
(Я также рекомендую использовать package.json
двигатели)
"engines": {
"node": ">=12 <13"
}
Не могли бы вы обновить свой проект для работы с узлом 14? Даже Узел 12?
Одна важная вещь npm run build
-для target: server
и npm run generate
есть для target: static
, и ничего больше. Не смешивайте их обоих.
Что касается целей отладки, я рекомендую сначала запустить его локально, а затем попытаться развернуть его на render.com
PS: nvm полезен для быстрой установки нескольких версий Node.
Кроме того, убедитесь, что вы сделали различие с Git, чтобы убедиться, что это не нарушается из-за каких-либо изменений кода.