β [ERROR] [vike@0.4.167][Bug] You stumbled upon a Vike bug. Failed to transpile /pages/+config.ts because:
teukuridho opened this issue Β· comments
Description
Environment
Ubuntu 20.04 x64
Node v20.11.1
Dependencies
"dependencies": {
"@emotion/react": "^11.11.4",
"@emotion/styled": "^11.11.0",
"@hattip/adapter-node": "^0.0.44",
"@mui/icons-material": "^5.15.13",
"@mui/material": "^5.15.13",
"@prisma/client": "^5.11.0",
"@types/body-parser": "^1.19.5",
"@types/connect-sqlite3": "^0.9.5",
"@types/express-form-data": "^2.0.5",
"@types/express-session": "^1.18.0",
"@types/ping": "^0.4.4",
"@vitejs/plugin-react": "^4.2.1",
"axios": "^1.6.8",
"body-parser": "^1.20.2",
"connect-sqlite3": "^0.9.15",
"cross-fetch": "^4.0.0",
"dayjs": "^1.11.10",
"dotenv": "^16.4.5",
"express": "^4.18.3",
"express-form-data": "^2.0.23",
"express-session": "^1.18.0",
"express-validator": "^7.0.1",
"ping": "^0.4.4",
"puppeteer": "^22.6.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"stopwatch-node": "^1.1.0",
"sweetalert2": "^11.10.6",
"sweetalert2-react-content": "^5.0.7",
"swiper": "^11.0.7",
"tsx": "^4.7.1",
"vike": "^0.4.167",
"vike-react": "^0.4.6",
"vite": "^5.1.6",
"vite-node": "^1.4.0",
"vite-plugin-cjs-interop": "^2.1.0",
"zod": "^3.22.4",
"zustand": "^4.5.2"
}
Errors
[ERROR] [vike@0.4.167][Bug] You stumbled upon a Vike bug. Go to https://github.com/vikejs/vike/issues/new and copy-paste this error. A maintainer will fix the bug (usually under 24 hours). Debug info (for Vike maintainers; you can ignore this): Not a posix path: (empty string) [plugin vike:externalize-heuristic]
node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1374:21:
1374 β let result = await callback({
β΅ ^
at assertPosixPath (file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/utils/filesystemPathHandling.js:13:5)
at toPosixPath (file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/utils/filesystemPathHandling.js:6:5)
at file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/transpileAndExecuteFile.js:108:41
at requestCallbacks.on-resolve (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1374:22)
at handleRequest (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:732:11)
This error came from the "onResolve" callback registered here:
node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:20:
1293 β let promise = setup({
β΅ ^
at setup (file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/transpileAndExecuteFile.js:100:27)
at handlePlugins (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:21)
at buildOrContextImpl (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:979:5)
at Object.buildOrContext (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:788:5)
at /home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2214:15
at new Promise (<anonymous>)
at Object.build (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2213:25)
at build (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2047:51)
at transpileWithEsbuild (file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/transpileAndExecuteFile.js:165:24)
The plugin "vike:externalize-heuristic" was triggered by this import
pages/+config.ts:3:19:
3 β import Layout from "../Layouts/IndexLayout";
β΅ ~~~~~~~~~~~~~~~~~~~~~~~~
β [ERROR] [vike@0.4.167][Bug] You stumbled upon a Vike bug. Go to https://github.com/vikejs/vike/issues/new and copy-paste this error. A maintainer will fix the bug (usually under 24 hours). Debug info (for Vike maintainers; you can ignore this): Not a posix path: (empty string) [plugin vike:externalize-heuristic]
node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1374:21:
1374 β let result = await callback({
β΅ ^
at assertPosixPath (file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/utils/filesystemPathHandling.js:13:5)
at toPosixPath (file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/utils/filesystemPathHandling.js:6:5)
at file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/transpileAndExecuteFile.js:108:41
at requestCallbacks.on-resolve (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1374:22)
at handleRequest (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:732:11)
This error came from the "onResolve" callback registered here:
node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:20:
1293 β let promise = setup({
β΅ ^
at setup (file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/transpileAndExecuteFile.js:100:27)
at handlePlugins (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:21)
at buildOrContextImpl (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:979:5)
at Object.buildOrContext (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:788:5)
at /home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2214:15
at new Promise (<anonymous>)
at Object.build (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2213:25)
at build (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2047:51)
at transpileWithEsbuild (file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/transpileAndExecuteFile.js:165:24)
The plugin "vike:externalize-heuristic" was triggered by this import
pages/+config.ts:4:17:
4 β import Head from "../Heads/DefaultHead";
β΅ ~~~~~~~~~~~~~~~~~~~~~~
Server listening on http://localhost:3005
Strangely, this runs without error in my M1 Pro macbook...
How do I resolve this? thank you π
Add the following before line 108
of file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/transpileAndExecuteFile.js
and report back the log results.
const resolved = await build.resolve(path, opts);
+ console.log('args', args);
+ console.log('resolved', resolved);
resolved.path = toPosixPath(resolved.path);
thank you for quick response, here it is
args {
path: '../../Heads/DefaultHead',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/admin/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages/admin',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [
{
detail: undefined,
id: '',
location: null,
notes: [],
pluginName: '',
text: 'Could not resolve "../../Heads/DefaultHead"'
}
],
warnings: [],
path: '',
external: false,
sideEffects: false,
namespace: '',
suffix: '',
pluginData: undefined
}
args {
path: '../../../Heads/DefaultHead',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/admin/login/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages/admin/login',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [
{
detail: undefined,
id: '',
location: null,
notes: [],
pluginName: '',
text: 'Could not resolve "../../../Heads/DefaultHead"'
}
],
warnings: [],
path: '',
external: false,
sideEffects: false,
namespace: '',
suffix: '',
pluginData: undefined
}
args {
path: 'vike-react/config',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [],
warnings: [],
path: '/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike-react@0.4.6_react-dom@18.2.0_react@18.2.0_vike@0.4.167_vite@5.1.6/node_modules/vike-react/dist/+config.js',
external: false,
sideEffects: true,
namespace: 'file',
suffix: '',
pluginData: undefined
}
args {
path: 'vike-react/config',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/slides/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages/slides',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [],
warnings: [],
path: '/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike-react@0.4.6_react-dom@18.2.0_react@18.2.0_vike@0.4.167_vite@5.1.6/node_modules/vike-react/dist/+config.js',
external: false,
sideEffects: true,
namespace: 'file',
suffix: '',
pluginData: undefined
}
args {
path: '../../../Heads/DefaultHead',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/admin/dashboard/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages/admin/dashboard',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [
{
detail: undefined,
id: '',
location: null,
notes: [],
pluginName: '',
text: 'Could not resolve "../../../Heads/DefaultHead"'
}
],
warnings: [],
path: '',
external: false,
sideEffects: false,
namespace: '',
suffix: '',
pluginData: undefined
}
args {
path: '../../Layouts/AdminLayout',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/admin/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages/admin',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [
{
detail: undefined,
id: '',
location: null,
notes: [],
pluginName: '',
text: 'Could not resolve "../../Layouts/AdminLayout"'
}
],
warnings: [],
path: '',
external: false,
sideEffects: false,
namespace: '',
suffix: '',
pluginData: undefined
}
args {
path: '../../../Layouts/AdminLayout',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/admin/login/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages/admin/login',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [
{
detail: undefined,
id: '',
location: null,
notes: [],
pluginName: '',
text: 'Could not resolve "../../../Layouts/AdminLayout"'
}
],
warnings: [],
path: '',
external: false,
sideEffects: false,
namespace: '',
suffix: '',
pluginData: undefined
}
args {
path: '../Layouts/IndexLayout',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [
{
detail: undefined,
id: '',
location: null,
notes: [],
pluginName: '',
text: 'Could not resolve "../Layouts/IndexLayout"'
}
],
warnings: [],
path: '',
external: false,
sideEffects: false,
namespace: '',
suffix: '',
pluginData: undefined
}
args {
path: '../../Layouts/SlidesLayout',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/slides/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages/slides',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [
{
detail: undefined,
id: '',
location: null,
notes: [],
pluginName: '',
text: 'Could not resolve "../../Layouts/SlidesLayout"'
}
],
warnings: [],
path: '',
external: false,
sideEffects: false,
namespace: '',
suffix: '',
pluginData: undefined
}
5:36:23 PM [vike][config] Failed to transpile /pages/slides/+config.ts because:
β [ERROR] [vike@0.4.167][Bug] You stumbled upon a Vike bug. Go to https://github.com/vikejs/vike/issues/new and copy-paste this error. A maintainer will fix the bug (usually under 24 hours). Debug info (for Vike maintainers; you can ignore this): Not a posix path: (empty string) [plugin vike:externalize-heuristic]
node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1374:21:
1374 β let result = await callback({
β΅ ^
at assertPosixPath (file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/utils/filesystemPathHandling.js:13:5)
at toPosixPath (file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/utils/filesystemPathHandling.js:6:5)
at file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/transpileAndExecuteFile.js:110:41
at requestCallbacks.on-resolve (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1374:22)
at handleRequest (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:732:11)
This error came from the "onResolve" callback registered here:
node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:20:
1293 β let promise = setup({
β΅ ^
at setup (file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/transpileAndExecuteFile.js:100:27)
at handlePlugins (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:21)
at buildOrContextImpl (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:979:5)
at Object.buildOrContext (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:788:5)
at /home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2214:15
at new Promise (<anonymous>)
at Object.build (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2213:25)
at build (/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2047:51)
at transpileWithEsbuild (file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/transpileAndExecuteFile.js:167:24)
The plugin "vike:externalize-heuristic" was triggered by this import
pages/slides/+config.ts:3:20:
3 β import Layout from "../../Layouts/SlidesLayout";
β΅ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
args {
path: '../../../Layouts/AdminDashboardLayout',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/admin/dashboard/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages/admin/dashboard',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [
{
detail: undefined,
id: '',
location: null,
notes: [],
pluginName: '',
text: 'Could not resolve "../../../Layouts/AdminDashboardLayout"'
}
],
warnings: [],
path: '',
external: false,
sideEffects: false,
namespace: '',
suffix: '',
pluginData: undefined
}
args {
path: '../Heads/DefaultHead',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [
{
detail: undefined,
id: '',
location: null,
notes: [],
pluginName: '',
text: 'Could not resolve "../Heads/DefaultHead"'
}
],
warnings: [],
path: '',
external: false,
sideEffects: false,
namespace: '',
suffix: '',
pluginData: undefined
}
args {
path: 'vike-react/config',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/admin/login/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages/admin/login',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [],
warnings: [],
path: '/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike-react@0.4.6_react-dom@18.2.0_react@18.2.0_vike@0.4.167_vite@5.1.6/node_modules/vike-react/dist/+config.js',
external: false,
sideEffects: true,
namespace: 'file',
suffix: '',
pluginData: undefined
}
args {
path: 'vike-react/config',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/admin/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages/admin',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [],
warnings: [],
path: '/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike-react@0.4.6_react-dom@18.2.0_react@18.2.0_vike@0.4.167_vite@5.1.6/node_modules/vike-react/dist/+config.js',
external: false,
sideEffects: true,
namespace: 'file',
suffix: '',
pluginData: undefined
}
args {
path: 'vike-react/config',
importer: '/home/teuku/Projects/vike-unilever-ert/pages/admin/dashboard/+config.ts',
namespace: 'file',
resolveDir: '/home/teuku/Projects/vike-unilever-ert/pages/admin/dashboard',
kind: 'import-statement',
pluginData: undefined
}
resolved {
errors: [],
warnings: [],
path: '/home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike-react@0.4.6_react-dom@18.2.0_react@18.2.0_vike@0.4.167_vite@5.1.6/node_modules/vike-react/dist/+config.js',
external: false,
sideEffects: true,
namespace: 'file',
suffix: '',
pluginData: undefined
}
Server listening on http://localhost:3005
If you replace line 108
(i.e. line 110
with the added logs) with if (resolved.path) resolved.path = toPosixPath(resolved.path);
what do you get then?
The code now
const resolved = await build.resolve(path, opts);
console.log('args', args);
console.log('resolved', resolved);
// resolved.path = toPosixPath(resolved.path);
if (resolved.path) resolved.path = toPosixPath(resolved.path);
What I got
> my-app@0.0.1 dev /home/teuku/Projects/vike-unilever-ert
> tsx ./express-entry.ts
failed to load config from /home/teuku/Projects/vike-unilever-ert/vite.config.ts
file:///home/teuku/Projects/vike-unilever-ert/node_modules/.pnpm/vike@0.4.167_vite@5.1.6/node_modules/vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/transpileAndExecuteFile.js:1
-export { transpileAndExecuteFile };
^^^^^^
SyntaxError: Unexpected token 'export'
at ModuleLoader.moduleStrategy (node:internal/modules/esm/translators:167:18)
at callTranslator (node:internal/modules/esm/loader:285:14)
at ModuleLoader.moduleProvider (node:internal/modules/esm/loader:291:30)
Node.js v20.11.1
βELIFECYCLEβ Command failed with exit code 1.
Seems like you made a typo somewhere.
Before upgrading (0.4.165) to the latest version, this is what I got
4:48:40 PM [vike][config][Wrong Usage] The import path '../Heads/DefaultHead' in /pages/+config.ts couldn't be resolved: does '../Heads/DefaultHead' point to an existing file?
Server listening on http://localhost:3005
My /pages/+config.ts
import { Config } from "vike/types";
import vikeReact from 'vike-react/config'
import Layout from "../Layouts/IndexLayout";
import Head from "../Heads/DefaultHead";
export default {
Layout,
Head,
title: 'Unilever ERT',
extends: vikeReact,
} satisfies Config
all imports resolveable (I can command click it) and everything runs without error on my macbook, but on Ubuntu not...
I need a minimal reproduction.
you're right, I made a typo, one of my folder is empty because I included it in .gitignore, I feel so stupid now haha, also maybe the error could be more specific. ie; which imports are missing
sorry for wasting your time and thank you
the error could be more specific. ie; which imports are missing
Agreed & done.