現象
以下チュートリアルを実行中に以下のエラー。
eliza Quickstart Guide
% pnpm start --character="characters/trump.character.json"
 WARN  Unsupported engine: wanted: {"node":"23.3.0"} (current: {"node":"v23.0.0","pnpm":"9.15.2"})
> eliza@ start /Users/256hax/Desktop/tmp/eliza
> pnpm --filter "@elizaos/agent" start --isRoot "--character=characters/trump.character.json"
.                                        |  WARN  Unsupported engine: wanted: {"node":"23.3.0"} (current: {"node":"v23.0.0","pnpm":"9.14.4"})
docs                                     |  WARN  Unsupported engine: wanted: {"node":"23.3.0"} (current: {"node":"v23.0.0","pnpm":"9.14.4"})
> @elizaos/agent@0.1.7-alpha.2 start /Users/256hax/Desktop/tmp/eliza/agent
> node --loader ts-node/esm src/index.ts "--isRoot" "--character=characters/trump.character.json"
(node:4873) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`:
--import 'data:text/javascript,import { register } from "node:module"; import { pathToFileURL } from "node:url"; register("ts-node/esm", pathToFileURL("./"));'
(Use `node --trace-warnings ...` to show where the warning was created)
(node:4873) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created)
[ElizaLogger] Initializing with:
            isNode: true
            verbose: false
            VERBOSE env: undefined
            NODE_ENV: undefined
 ℹ INFORMATIONS
   Loading embedding settings: 
   {"USE_OPENAI_EMBEDDING":"","USE_OLLAMA_EMBEDDING":"","OLLAMA_EMBEDDING_MODEL":"mxbai-embed-large"} 
 ℹ INFORMATIONS
   Loading character settings: 
   {"ARGV":["/Users/256hax/.nvm/versions/node/v23.0.0/bin/node","/Users/256hax/Desktop/tmp/eliza/agent/src/index.ts","--isRoot","--character=characters/trump.character.json"],"CHARACTER_ARG":"--character=characters/trump.character.json","CWD":"/Users/256hax/Desktop/tmp/eliza/agent"} 
Loaded .env file from: /Users/256hax/Desktop/tmp/eliza/.env
 ℹ INFORMATIONS
   Parsed settings: 
   {"USE_OPENAI_EMBEDDING":"","USE_OPENAI_EMBEDDING_TYPE":"string","USE_OLLAMA_EMBEDDING":"","USE_OLLAMA_EMBEDDING_TYPE":"string","OLLAMA_EMBEDDING_MODEL":"mxbai-embed-large"} 
using deprecated parameters for the initialization function; pass a single object instead
(node:4873) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
 ["◎ DirectClient constructor"] 
 ℹ INFORMATIONS
   Trying paths: 
   [{"path":"characters/trump.character.json","exists":false},{"path":"/Users/256hax/Desktop/tmp/eliza/agent/characters/trump.character.json","exists":false},{"path":"/Users/256hax/Desktop/tmp/eliza/agent/agent/characters/trump.character.json","exists":false},{"path":"/Users/256hax/Desktop/tmp/eliza/agent/src/characters/trump.character.json","exists":false},{"path":"/Users/256hax/Desktop/tmp/eliza/agent/src/characters/trump.character.json","exists":false},{"path":"/Users/256hax/Desktop/tmp/eliza/agent/characters/trump.character.json","exists":false},{"path":"/Users/256hax/Desktop/tmp/eliza/characters/trump.character.json","exists":true}] 
 ℹ INFORMATIONS
   Plugins are:  
   [] 
 ["ℹ Successfully loaded character from: /Users/256hax/Desktop/tmp/eliza/characters/trump.character.json"] 
 ["◎ sqlite-vec extensions loaded successfully."] 
 ["ℹ Using Database Cache..."] 
 ✓ SUCCESS
   SUCCESS 
   Creating runtime for character 
   trump 
 ℹ INFORMATIONS
   Initializing AgentRuntime with options: 
   {"character":"trump","modelProvider":"llama_local","characterModelProvider":"llama_local"} 
 ✓ SUCCESS
   Agent ID 
   e0e10e6f-ff2b-0d4c-8011-1fc1eee7cb32 
 ["ℹ Setting model provider..."] 
 ℹ INFORMATIONS
   Model Provider Selection: 
   {"characterModelProvider":"llama_local","optsModelProvider":"llama_local","finalSelection":"llama_local"} 
 ℹ INFORMATIONS
   Selected model provider: 
   llama_local 
 ℹ INFORMATIONS
   Selected image model provider: 
   llama_local 
 ["✓ Registering action: CONTINUE"] 
 ["✓ Registering action: FOLLOW_ROOM"] 
 ["✓ Registering action: UNFOLLOW_ROOM"] 
 ["✓ Registering action: IGNORE"] 
 ["✓ Registering action: NONE"] 
 ["✓ Registering action: MUTE_ROOM"] 
 ["✓ Registering action: UNMUTE_ROOM"] 
 ["✓ Registering action: DESCRIBE_IMAGE"] 
 ◎ LOGS
   Registering service: 
   browser 
 ["✓ Service browser registered successfully"] 
 ◎ LOGS
   Registering service: 
   image_description 
 ["✓ Service image_description registered successfully"] 
 ◎ LOGS
   Registering service: 
   text_generation 
 ["✓ Service text_generation registered successfully"] 
 ◎ LOGS
   Registering service: 
   pdf 
 ["✓ Service pdf registered successfully"] 
 ◎ LOGS
   Registering service: 
   speech_generation 
 ["✓ Service speech_generation registered successfully"] 
 ◎ LOGS
   Registering service: 
   transcription 
 ["✓ Service transcription registered successfully"] 
 ◎ LOGS
   Registering service: 
   video 
 ["✓ Service video registered successfully"] 
 ◎ LOGS
   Registering service: 
   aws_s3 
 ["✓ Service aws_s3 registered successfully"] 
 ["✓ Service browser initialized successfully"] 
 ["◎ Initializing ImageDescriptionService"] 
 ["✓ Service image_description initialized successfully"] 
 ["ℹ Initializing LlamaService..."] 
 ["✓ Service text_generation initialized successfully"] 
 ["✓ Service pdf initialized successfully"] 
 ["✓ Service speech_generation initialized successfully"] 
 ["✓ Service transcription initialized successfully"] 
 ["✓ Service video initialized successfully"] 
Initializing AwsS3Service
 ["✓ Service aws_s3 initialized successfully"] 
 ["◎ Initializing ImageDescriptionService"] 
 ["ℹ Initializing LlamaService..."] 
Initializing AwsS3Service
 ℹ INFORMATIONS
   Processing knowledge for  
   trump 
    -  
   saw what really happened in Minneapolis 2020 
 ◎ LOGS
   Creating Memory 
   8f688e68-9fad-0314-957b-1105669a3440 
   saw what really happened in Minneapolis 2020 
Downloading fast-bge-small-en-v1.5 [====================] 100% 0.0s
 ["⚠ Local embedding not supported in browser, falling back to remote embedding"] 
 ⚠ WARNINGS
   Local embedding failed, falling back to remote 
   {} 
 ⛔ ERRORS
   Error starting agent for character trump: 
   {} 
 ["⛔ TypeError: Cannot read properties of undefined (reading 'endsWith')"] 
 ⛔ ERRORS
   Error starting agents: 
   {} 
 ["◎ Run `pnpm start:client` to start the client and visit the outputted URL (http://localhost:5173) to chat with your agents. When running multiple agents, use client with different port `SERVER_PORT=3001 pnpm start:client`"] 
 ["✓ REST API bound to 0.0.0.0:3000. If running locally, access it at http://localhost:3000."] 
^C ["◎ Received shutdown signal, closing server..."] 
 ["✓ Server closed successfully"] 
ファイル
.env
XAI_MODEL=llama3.2
trump.character.json
    "modelProvider": "llama_local",
原因
node 23.0.0を使っていたが、elizaの最新だと対象外だった。node 23.3.0がサポート対象になっている。
(エラー内容と原因が異なっていたので原因特定に時間かかった)
対応
% nvm install 23.3.0
% nvm use 23.3.0
% pnpm start --character="characters/trump.character.json"