🐥

ReferenceError: ReadableStream is not defined (LangChain JS)

2023/08/23に公開

これから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にしたら解消。

参考

Supported Environments

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