нужна помощь в решении странного сбоя сборки на машине с Ubuntu
Я предполагаю, что на машине что-то повреждено, но мне еще предстоит выяснить, что именно. На машине установлена Ubuntu 22.04. Проблема тривиальна для воспроизведения:
yarn create vite my-vue-app --template vue
cd my-vue-app
yarn add cesium vite-plugin-cesium vite -D
Обновлениеvite.config.js
к:
// vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import cesium from 'vite-plugin-cesium'
import path from 'path'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue(), cesium()],
resolve: {
alias: {
'@': path.resolve(__dirname, './src')
}
}
})
В HelloWorld.vue импортируйте цезий с помощьюimport * as Cesium from 'cesium'
Затем, бегаяyarn dev
, возникает следующая ошибка:
✘ [ERROR] Failed to resolve entry for package "https". The package may have incorrect main/module/exports specified in its package.json. [plugin vite:dep-pre-bundle]
node_modules/esbuild/lib/main.js:1373:21:
1373 │ let result = await callback({
╵ ^
at packageEntryFailure (file:///home/me/projects/test/my-vue-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28725:11)
at resolvePackageEntry (file:///home/me/projects/test/my-vue-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28722:5)
at tryNodeResolve (file:///home/me/projects/test/my-vue-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
at Context.resolveId (file:///home/me/projects/test/my-vue-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
at Object.resolveId (file:///home/me/projects/test/my-vue-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async file:///home/me/projects/test/my-vue-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:65922:21
at async file:///home/me/projects/test/my-vue-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:39976:34
at async requestCallbacks.on-resolve (/home/me/projects/test/my-vue-app/node_modules/esbuild/lib/main.js:1373:22)
at async handleRequest (/home/me/projects/test/my-vue-app/node_modules/esbuild/lib/main.js:729:13)
This error came from the "onResolve" callback registered here:
node_modules/esbuild/lib/main.js:1292:20:
1292 │ let promise = setup({
╵ ^
at setup (file:///home/me/projects/test/my-vue-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:39956:19)
at handlePlugins (/home/me/projects/test/my-vue-app/node_modules/esbuild/lib/main.js:1292:21)
at buildOrContextImpl (/home/me/projects/test/my-vue-app/node_modules/esbuild/lib/main.js:978:5)
at Object.buildOrContext (/home/me/projects/test/my-vue-app/node_modules/esbuild/lib/main.js:786:5)
at /home/me/projects/test/my-vue-app/node_modules/esbuild/lib/main.js:2186:68
at new Promise (<anonymous>)
at Object.context (/home/me/projects/test/my-vue-app/node_modules/esbuild/lib/main.js:2186:27)
at Object.context (/home/me/projects/test/my-vue-app/node_modules/esbuild/lib/main.js:2026:58)
at prepareEsbuildOptimizerRun (file:///home/me/projects/test/my-vue-app/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:46041:35)
The plugin "vite:dep-pre-bundle" was triggered by this import
node_modules/@cesium/engine/Source/Core/Resource.js:2076:48:
2076 │ return URL.protocol === "https:" ? import("https") : import("http");
╵ ~~~~~~~
Что делает это странным, так это то, что я могу настроить новую установку Ubuntu на виртуальной машине с VirtualBox, и все будет работать как положено.
Кроме того, попытка сделать это на MacOS тоже работает.
Мне нужен этот простой пример проекта для сборки и запуска на моей машине. Это не так. Это произойдет, если я, например, настрою новую установку Ubuntu внутри виртуальной машины. Я не знаю, в чем разница между виртуальной машиной и моей машиной. Они настроены одинаково
Если у кого-то есть мысли о том, что может пойти не так, что нужно проверить или что попробовать, дайте мне знать.