Skip to content

Error Due to Wrong Windows Path on Elysia AoT build #1965

Description

@SkyJTx

What version of Elysia is running?

2.0.0-beta.4

What platform is your computer?

Microsoft Windows NT 10.0.26200.0 x64

What environment are you using

1.3.14

Are you using dynamic mode?

No

What steps can reproduce the bug?

  • Create a Elysia 2 Beta Project
  • Create a File: build.ts
import { aot } from 'elysia/plugin/aot/bun'

await Bun.build({
  entrypoints: ['src/index.ts'],
  outdir: 'dist',
  target: 'bun',
  plugins: [
    aot('src/index.ts')
  ]
});
  • Create a File: src/index.ts
import { Elysia, t } from 'elysia'

const app = new Elysia()
  .get('/test', () => 'ok', {
    query: t.Object({
      name: t.String()
    })
  })
  .listen(3000)
  • Run: bun run build.ts

What is the expected behavior?

it should run success without any errors.

What do you see instead?

[elysia-aot]: 18 sealed validator slots carry a coercion/codec schema; 422 error details will be coarse (best-effort). Set ELYSIA_AOT_VERBOSE=1 for per-route detail.
2 | e, _Array_, _Function_, _Object_ } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/typebox@
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                                                                                                                     
                       ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/typebox@1.3.11/node_modules/typebox/build/type/index.mjs"
    at elysia-type:2:4115

3 | export { Accelerate } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2      
                               ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/accelerate.mjs"
    at elysia-type:3:28

4 | export { ArrayType as Array } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                                       ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/array.mjs"
    at elysia-type:4:36

5 | { ArrayBufferType as ArrayBuffer } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                                                   ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/array-buffer.mjs"
    at elysia-type:5:48

6 | export { ArrayString } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2     
                                ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/array-string.mjs"
    at elysia-type:6:29

7 | export { BooleanType as Boolean } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                                           ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/boolean.mjs"
    at elysia-type:7:40

8 | export { BooleanString } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2   
                                  ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/boolean-string.mjs"
    at elysia-type:8:31

9 | export { Cookie } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                           ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/cookie.mjs"
    at elysia-type:9:24

10 | export { DateType as Date } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                                      ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/date.mjs"
    at elysia-type:10:34

11 | export { File } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                          ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/file.mjs"
    at elysia-type:11:22

12 | export { Files } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                           ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/files.mjs"
    at elysia-type:12:23

13 | export { Form } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                          ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/form.mjs"
    at elysia-type:13:22

14 | export { Integer } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2        
                             ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/integer.mjs"
    at elysia-type:14:25

15 | export { IntegerString } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2  
                                   ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/integer-string.mjs"
    at elysia-type:15:31

16 | export { Intersect } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2      
                               ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/intersect.mjs"
    at elysia-type:16:27

17 | export { MaybeEmpty } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2     
                                ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/maybe-empty.mjs"
    at elysia-type:17:28

18 | export { NoValidate } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2     
                                ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/no-validate.mjs"
    at elysia-type:18:28

19 | export { Nullable } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2       
                              ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/nullable.mjs"
    at elysia-type:19:26

20 | export { NumberType as Number } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                                          ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/number.mjs"
    at elysia-type:20:38

21 | export { Numeric } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2        
                             ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/numeric.mjs"
    at elysia-type:21:25

22 | export { NumericEnum } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2    
                                 ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/numeric-enum.mjs"
    at elysia-type:22:29

23 | export { ObjectType as Object } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                                          ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/object.mjs"
    at elysia-type:23:38

24 | export { ObjectString } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2   
                                  ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/object-string.mjs"
    at elysia-type:24:30

25 | export { Optional } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2       
                              ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/optional.mjs"
    at elysia-type:25:26

26 | export { StringType as String } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                                          ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/string.mjs"
    at elysia-type:26:38

27 | t { Uint8ArrayType as Uint8Array } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                                                  ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/uint8-array.mjs"
    at elysia-type:27:46

28 | export { Union } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2
                           ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/union.mjs"
    at elysia-type:28:23

29 | export { UnionEnum } from "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2      
                               ^
error: Could not resolve: "/D:/Documents/Project/Example/Secret/node_modules/.bun/elysia@2.0.0-beta.4+1aefecef53852fea/node_modules/elysia/dist/type/elysia/union-enum.mjs"
    at elysia-type:29:27

Bun v1.3.14 (Windows x64)
error: script "build" exited with code 1

Additional information

Do you see / in the first member of "/D:/Documents/Project/Example/Secret/node_modules/.bun/{whatever_path_it_is}"? That is invalid path on Windows.

Have you try removing the node_modules and bun.lock and try again yet?

yes

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions