eliza icon indicating copy to clipboard operation
eliza copied to clipboard

Fresh Clone: Types of parameters 'url' and 'request' are incompatible

Open 0xinugami opened this issue 11 months ago • 11 comments

Describe the bug Build error when running pnpm build

@elizaos/core:build: src/generation.ts(455,21): error TS2322: Type '(url: string, options: any) => Promise<Response>' is not assignable to type '{ (input: URL | RequestInfo, init?: RequestInit): Promise<Response>; (input: string | Request | URL, init?: RequestInit): Promise<...>; (request: Request, init?: RequestInit): Promise<...>; (url: string | ... 1 more ... | URL, init?: FetchRequestInit): Promise<...>; }'.
@elizaos/core:build:   Types of parameters 'url' and 'request' are incompatible.
@elizaos/core:build:     Type 'Request' is not assignable to type 'string'.
@elizaos/core:build: 
@elizaos/core:build: Error: error occurred in dts build
@elizaos/core:build:     at Worker.<anonymous> (/Volumes/StorageHub/Development/github/eliza/node_modules/tsup/dist/index.js:1541:26)
@elizaos/core:build:     at Worker.emit (node:events:513:28)
@elizaos/core:build:     at MessagePort.<anonymous> (node:internal/worker:267:53)
@elizaos/core:build:     at [nodejs.internal.kHybridDispatch] (node:internal/event_target:827:20)
@elizaos/core:build:     at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28)
@elizaos/core:build: DTS Build error
@elizaos/core:build:  ELIFECYCLE  Command failed with exit code 1.

To Reproduce

  • git clone https://github.com/elizaos/eliza.git
  • cd eliza
  • pnpm install --no-frozen-lockfile
  • pnpm build

Expected behavior

Success build

Additional context

MacOS 15.1 Node v23.3.0 PNPM 9.14.4

0xinugami avatar Jan 11 '25 20:01 0xinugami

Hello @0xinugami! Welcome to the ai16z community. Thank you for opening your first issue; we appreciate your contribution. You are now a ai16z contributor!

github-actions[bot] avatar Jan 11 '25 20:01 github-actions[bot]

Hello @0xinugami , what is your TypeScript version?

ai16z-demirix avatar Jan 11 '25 22:01 ai16z-demirix

Hello @0xinugami , what is your TypeScript version?

tsc --version
Version 5.6.3

0xinugami avatar Jan 12 '25 02:01 0xinugami

Test the new version just released please.

AIFlowML avatar Jan 12 '25 10:01 AIFlowML

Test the new version just released please.

Same error.

What I did:

  • To checkout new release git checkout $(git describe --tags --abbrev=0). Confirmed that the hash is corrected
  • pnpm clean
  • pnpm install --no-frozen-lockfile
  • pnpm build

0xinugami avatar Jan 12 '25 14:01 0xinugami

@0xinugami You can try before pnpm install: rm -rf node_modules pnpm install --no-frozen-lockfile

ai16z-demirix avatar Jan 12 '25 20:01 ai16z-demirix

@0xinugami You can try before pnpm install: rm -rf node_modules pnpm install --no-frozen-lockfile

Yup. Did that. Also just nuked whole repo and redid all the steps, still getting the exact same error.

0xinugami avatar Jan 12 '25 20:01 0xinugami

Attaching full log

$ pnpm build

> eliza@ build /Volumes/StorageHub/Development/github/eliza
> turbo run build --filter=!eliza-docs

turbo 2.3.3

• Packages in scope: @elizaos/adapter-pglite, @elizaos/adapter-postgres, @elizaos/adapter-redis, @elizaos/adapter-sqlite, @elizaos/adapter-sqljs, @elizaos/adapter-supabase, @elizaos/agent, @elizaos/client-auto, @elizaos/client-direct, @elizaos/client-discord, @elizaos/client-farcaster, @elizaos/client-github, @elizaos/client-lens, @elizaos/client-slack, @elizaos/client-telegram, @elizaos/client-twitter, @elizaos/core, @elizaos/plugin-0g, @elizaos/plugin-3d-generation, @elizaos/plugin-abstract, @elizaos/plugin-akash, @elizaos/plugin-allora, @elizaos/plugin-anyone, @elizaos/plugin-aptos, @elizaos/plugin-arthera, @elizaos/plugin-asterai, @elizaos/plugin-autonome, @elizaos/plugin-avail, @elizaos/plugin-avalanche, @elizaos/plugin-binance, @elizaos/plugin-bootstrap, @elizaos/plugin-coinbase, @elizaos/plugin-coingecko, @elizaos/plugin-coinmarketcap, @elizaos/plugin-conflux, @elizaos/plugin-cosmos, @elizaos/plugin-cronoszkevm, @elizaos/plugin-depin, @elizaos/plugin-echochambers, @elizaos/plugin-evm, @elizaos/plugin-flow, @elizaos/plugin-fuel, @elizaos/plugin-genlayer, @elizaos/plugin-giphy, @elizaos/plugin-gitbook, @elizaos/plugin-goat, @elizaos/plugin-goplus, @elizaos/plugin-hyperliquid, @elizaos/plugin-icp, @elizaos/plugin-image-generation, @elizaos/plugin-intiface, @elizaos/plugin-irys, @elizaos/plugin-lensNetwork, @elizaos/plugin-letzai, @elizaos/plugin-massa, @elizaos/plugin-movement, @elizaos/plugin-multiversx, @elizaos/plugin-near, @elizaos/plugin-nft-generation, @elizaos/plugin-node, @elizaos/plugin-obsidian, @elizaos/plugin-opacity, @elizaos/plugin-open-weather, @elizaos/plugin-primus, @elizaos/plugin-quai, @elizaos/plugin-rabbi-trader, @elizaos/plugin-sgx, @elizaos/plugin-solana, @elizaos/plugin-solana-agentkit, @elizaos/plugin-spheron, @elizaos/plugin-stargaze, @elizaos/plugin-starknet, @elizaos/plugin-story, @elizaos/plugin-sui, @elizaos/plugin-tee, @elizaos/plugin-tee-log, @elizaos/plugin-tee-marlin, @elizaos/plugin-thirdweb, @elizaos/plugin-ton, @elizaos/plugin-trustdb, @elizaos/plugin-tts, @elizaos/plugin-twitter, @elizaos/plugin-video-generation, @elizaos/plugin-web-search, @elizaos/plugin-whatsapp, @elizaos/plugin-zksync-era, client, create-eliza-app
• Running build in 88 packages
• Remote caching disabled
@elizaos/core:build: cache miss, executing 1bfe14fc3f3dbb76
@elizaos/core:build: 
create-eliza-app:build: cache hit, replaying logs 3a93071884d63d23
create-eliza-app:build: 
create-eliza-app:build: 
create-eliza-app:build: > [email protected]+build.1 build /Volumes/StorageHub/Development/github/eliza/packages/create-eliza-app
create-eliza-app:build: > unbuild
create-eliza-app:build: 
create-eliza-app:build: ℹ Automatically detected entries: src/index [esm] [cjs]                                                                                                                                                                                                                                                                                                                                                                   2:54:38 PM
create-eliza-app:build: ℹ Building create-eliza-app                                                                                                                                                                                                                                                                                                                                                                                               2:54:38 PM
create-eliza-app:build: ℹ Cleaning dist directory: ./dist                                                                                                                                                                                                                                                                                                                                                                                         2:54:38 PM
create-eliza-app:build: ✔ Build succeeded for create-eliza-app                                                                                                                                                                                                                                                                                                                                                                                    2:54:38 PM
create-eliza-app:build:   dist/index.cjs (total size: 1.65 kB, chunk size: 1.65 kB)                                                                                                                                                                                                                                                                                                                                                                2:54:38 PM
create-eliza-app:build: 
create-eliza-app:build:   dist/index.mjs (total size: 1.64 kB, chunk size: 1.64 kB)                                                                                                                                                                                                                                                                                                                                                                2:54:38 PM
create-eliza-app:build: 
create-eliza-app:build: Σ Total dist size (byte size): 3.29 kB
create-eliza-app:build:                                                                                                                                                                                                                                                                                                                                                                                                                            2:54:38 PM
@elizaos/core:build: 
@elizaos/core:build: > @elizaos/[email protected]+build.1 build /Volumes/StorageHub/Development/github/eliza/packages/core
@elizaos/core:build: > tsup --format esm --dts
@elizaos/core:build: 
@elizaos/core:build: CLI Building entry: src/index.ts
@elizaos/core:build: CLI Using tsconfig: tsconfig.json
@elizaos/core:build: CLI tsup v8.3.5
@elizaos/core:build: CLI Using tsup config: /Volumes/StorageHub/Development/github/eliza/packages/core/tsup.config.ts
@elizaos/core:build: CLI Target: node18
@elizaos/core:build: CLI Cleaning output folder
@elizaos/core:build: ESM Build start
@elizaos/core:build: ESM dist/index.js     1.27 MB
@elizaos/core:build: ESM dist/index.js.map 1.86 MB
@elizaos/core:build: ESM ⚡️ Build success in 115ms
@elizaos/core:build: DTS Build start
@elizaos/core:build: src/generation.ts(454,21): error TS2322: Type '(url: string, options: any) => Promise<Response>' is not assignable to type '{ (input: URL | RequestInfo, init?: RequestInit): Promise<Response>; (input: string | Request | URL, init?: RequestInit): Promise<...>; (request: Request, init?: RequestInit): Promise<...>; (url: string | ... 1 more ... | URL, init?: FetchRequestInit): Promise<...>; }'.
@elizaos/core:build:   Types of parameters 'url' and 'request' are incompatible.
@elizaos/core:build:     Type 'Request' is not assignable to type 'string'.
@elizaos/core:build: 
@elizaos/core:build: Error: error occurred in dts build
@elizaos/core:build:     at Worker.<anonymous> (/Volumes/StorageHub/Development/github/eliza/node_modules/tsup/dist/index.js:1541:26)
@elizaos/core:build:     at Worker.emit (node:events:513:28)
@elizaos/core:build:     at MessagePort.<anonymous> (node:internal/worker:267:53)
@elizaos/core:build:     at [nodejs.internal.kHybridDispatch] (node:internal/event_target:827:20)
@elizaos/core:build:     at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28)
@elizaos/core:build: DTS Build error
@elizaos/core:build:  ELIFECYCLE  Command failed with exit code 1.
@elizaos/core:build: ERROR: command finished with error: command (/Volumes/StorageHub/Development/github/eliza/packages/core) /Volumes/StorageHub/Development/github/eliza/node_modules/.bin/pnpm run build exited (1)
@elizaos/core#build: command (/Volumes/StorageHub/Development/github/eliza/packages/core) /Volumes/StorageHub/Development/github/eliza/node_modules/.bin/pnpm run build exited (1)

 Tasks:    1 successful, 2 total
Cached:    1 cached, 2 total
  Time:    3.412s 
Failed:    @elizaos/core#build

 ERROR  run failed: command  exited (1)
 ELIFECYCLE  Command failed with exit code 1.

0xinugami avatar Jan 12 '25 21:01 0xinugami

From first pass it looks like your src/generation.ts file is outdated. Make sure you close from the main repo and not develop.

mgunnin avatar Jan 14 '25 15:01 mgunnin

From first pass it looks like your src/generation.ts file is outdated. Make sure you close from the main repo and not develop.

Tested on main, develop and latest tagged version. I am getting the same error for all of them unfortunately.

0xinugami avatar Jan 14 '25 15:01 0xinugami

@0xinugami Can you checkout it now from develop branch and try please?

ai16z-demirix avatar Jan 16 '25 10:01 ai16z-demirix

@0xinugami Can you checkout it now from develop branch and try please?

Seems like that issue is fixed but it leads to another ts strict types error.

@elizaos/plugin-autonome:build: 
@elizaos/plugin-autonome:build: > @elizaos/[email protected] build /Volumes/StorageHub/Development/github/eliza/packages/plugin-autonome
@elizaos/plugin-autonome:build: > tsup --format esm --dts
@elizaos/plugin-autonome:build: 
@elizaos/plugin-echochambers:build: src/interactions.ts(159,13): error TS2739: Type 'Timer' is missing the following properties from type 'Timeout': refresh, [Symbol.dispose]
@elizaos/plugin-echochambers:build: src/interactions.ts(168,13): error TS2739: Type 'Timer' is missing the following properties from type 'Timeout': refresh, [Symbol.dispose]
@elizaos/plugin-echochambers:build: 
@elizaos/plugin-echochambers:build: Error: error occurred in dts build
@elizaos/plugin-echochambers:build:     at Worker.<anonymous> (/Volumes/StorageHub/Development/github/eliza/node_modules/tsup/dist/index.js:1541:26)
@elizaos/plugin-echochambers:build:     at Worker.emit (node:events:513:28)
@elizaos/plugin-echochambers:build:     at MessagePort.<anonymous> (node:internal/worker:267:53)
@elizaos/plugin-echochambers:build:     at [nodejs.internal.kHybridDispatch] (node:internal/event_target:827:20)
@elizaos/plugin-echochambers:build:     at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28)
@elizaos/plugin-echochambers:build: DTS Build error
@elizaos/plugin-arthera:build: DTS ⚡️ Build success in 13134ms
@elizaos/plugin-arthera:build: DTS dist/index.d.ts 4.02 KB
client:build: src/components/audio-recorder.tsx:202:13 - error TS2739: Type 'Timer' is missing the following properties from type 'Timeout': refresh, [Symbol.dispose]
client:build: 
client:build: 202             timerTimeout = setTimeout(() => {
client:build:                 ~~~~~~~~~~~~
client:build: 
@elizaos/plugin-echochambers:build:  ELIFECYCLE  Command failed with exit code 1.
@elizaos/client-twitter:build: cache miss, executing 3aaf2c37677a7c0b
@elizaos/client-twitter:build: 

0xinugami avatar Jan 16 '25 18:01 0xinugami

just follow the readMe file precisely. what got me here was over-stepping below instruction --->

This project moves quickly, check out the latest release known to work

git checkout $(git describe --tags --abbrev=0)

mehrdad-zade avatar Jan 29 '25 01:01 mehrdad-zade