У меня есть интерфейс vuejs на платформе приложений Digital Ocean в виде статического сайта. Уже пару месяцев собираю с помощью команды сборки: vite build — и все собирается нормально. Vite всегда был зависимостью от разработчиков в моем проекте, и он всегда создавался успешно. Сегодня я получаю эту ошибку:
Ошибка сборки платформы приложения DO (немедленно завершается с ошибкой):
Running custom build command: npm run build
[2024-05-07 13:21:23] │
[2024-05-07 13:21:23] │ > [email protected] build
[2024-05-07 13:21:23] │ > vite build
[2024-05-07 13:21:23] │
[2024-05-07 13:21:23] │ sh: 1: vite: not found
[2024-05-07 13:21:23] │ building: exit status 127
[2024-05-07 13:21:23] │ ERROR: failed to build: exit status 1
пакет.json:
{
"name": "project",
"version": "1.0.0",
"private": true,
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"axios": "^1.6.8",
"pinia": "^2.1.7",
"vue": "^3.3.4",
"vue-router": "^4.3.2",
},
"devDependencies": {
"@mdi/font": "^7.4.47",
"@vitejs/plugin-vue": "^5.0.4",
"vite": "^5.2.11"
}
}
Я пробовал обновить зависимости, удалил package-lock.json (чтобы его перестроить) и установил новое обновление, но все равно не получилось. Есть ли какая-нибудь простая причина, по которой это вдруг не будет правильно построено?





Проблема заключалась в том, что node_modules кэшировались из более ранних версий. Решение заключалось в том, чтобы перейти в основную область приложения в разделе «Действия» и «Принудительное перестроение и развертывание» и установить флажок «Очистить кэш» на следующем экране. Сейчас все работает отлично.
Да, иногда такое случается и с другими платформами.
Какая у вас версия Node? Он все еще собирается локально на вашем компьютере? Возможно, задайте вопрос на их форумах напрямую. Вы также всегда можете попытаться разместить его на Netlify в целях отладки, просто чтобы быть уверенным, что это проблема Digitalocean, а не вашего кода.