🐥
ReferenceError: ReadableStream is not defined (LangChain JS)
これからLangChain(JS)を使い始める人で、Nodeの16系を使う人はいないかもしれませんが、不慣れな人がエラーメッセージから原因見つけるのは時間を浪費しそうなので、参考程度に置いておきます。
現象
久々にLangchainを新規にインストールしなおしたところ実行時に以下のエラー
ReferenceError: ReadableStream is not defined
at file:///path/to/repos/node_modules/langchain/dist/util/stream.js:41:45
at ModuleJob.run (node:internal/modules/esm/module_job:197:25)
at async Promise.all (index 0)
原因
単純にNode.jsのバージョンが v16系になっていた。
v18にしたら解消。
参考
LangChain is written in TypeScript and can be used in:
Node.js (ESM and CommonJS) - 18.x, 19.x, 20.x
Cloudflare Workers
Vercel / Next.js (Browser, Serverless and Edge functions)
Supabase Edge Functions
Browser
Deno
Discussion