บล็อก

วิธีอัปเดต Claude Code เป็นเวอร์ชันล่าสุดในปี 2026

Markdown

วิธีตรวจสอบเวอร์ชัน Claude Code อัปเดตด้วยคำสั่ง claude update ติดตั้งบิลด์ล่าสุดผ่าน Homebrew หรือ WinGet และวิธีแก้ปัญหาเมื่ออัปเดตไม่ได้

อ่านบทความฉบับเต็ม

Claude Code เปลี่ยนแปลงแทบทุกวัน คุณเปิดบันทึกการเปลี่ยนแปลงล่าสุดแล้วพบคำสั่งใหม่ การแก้บั๊ก และการปรับปรุงความเร็ว แต่ในขณะเดียวกัน เทอร์มินัลของคุณกลับกำลังใช้บิลด์ที่ออกมาเมื่อสองสัปดาห์ก่อน และการปรับปรุงเหล่านั้นเกือบครึ่งก็ใช้ไม่ได้ Claude ไม่ได้บอกคุณด้วยซ้ำ: มันเริ่มทำงานตามปกติ แล้วคุณก็สงสัยว่าทำไมคนอื่นถึงมีฟีเจอร์ที่คุณไม่มี

ฉันจะแนะนำวิธีตรวจสอบเวอร์ชัน อัปเดตเป็นเวอร์ชันล่าสุด และแก้ปัญหาเมื่ออัปเดตไม่สำเร็จ คำสั่งต่าง ๆ ยกมาตามตัวอักษรจากเอกสารทางการของ Claude Code และได้รับการตรวจสอบเมื่อต้นเดือนกันยายน 2026 ตอนนั้นเวอร์ชันล่าสุดที่เผยแพร่คือ 2.1.261 แต่หมายเลขเวอร์ชันของคุณจะต่างออกไป ไม่จำเป็นต้องไล่ตามหมายเลขใดหมายเลขหนึ่ง สิ่งสำคัญคือใช้บิลด์ที่ใหม่พอ

ดูข้อมูลเกี่ยวกับการใช้งาน Ailoot ได้ในเอกสารประกอบ

อัปเดต Claude Code เป็นเวอร์ชันล่าสุดอย่างรวดเร็วได้อย่างไร?

ประเด็นสำคัญ

สรุปสั้น ๆ คือ หากคุณติดตั้ง Claude Code ด้วยตัวติดตั้งแบบเนทีฟ โปรแกรมจะอัปเดตตัวเองอยู่เบื้องหลัง คุณจึงไม่ต้องทำอะไรด้วยตนเอง หากต้องการอัปเดตทันทีโดยไม่รอการตรวจสอบเบื้องหลัง ให้พิมพ์ claude update ในเทอร์มินัล หากติดตั้งผ่าน Homebrew, WinGet หรือตัวจัดการแพ็กเกจของ Linux จะไม่มีการอัปเดตอัตโนมัติ แต่ละวิธีมีคำสั่งของตัวเอง เช่น brew upgrade claude-code คุณตรวจสอบได้เสมอว่ามีเวอร์ชันล่าสุดหรือไม่ด้วยการเรียกใช้ claude --version

ด้านล่างฉันจะอธิบายแต่ละกรณีโดยละเอียด แต่ถ้าคุณมีเวลาไม่มาก คำสั่งสามคำสั่งนี้ครอบคลุมสถานการณ์เกือบทั้งหมด

claude --version   # which version is installed now
claude update      # update immediately (native installation)
claude doctor      # check the installation and updates

คำสั่งแรกแสดงเวอร์ชันของคุณ คำสั่งที่สองอัปเดต และคำสั่งที่สามช่วยวินิจฉัยปัญหาหากมีสิ่งผิดปกติ ด้านล่างนี้ฉันจะอธิบายว่าควรใช้แต่ละคำสั่งเมื่อใด และทำไม claude update จึงใช้ไม่ได้กับบางคน

ตรวจสอบได้อย่างไรว่า Claude Code เวอร์ชันใดติดตั้งอยู่ในขณะนี้?

ประเด็นสำคัญ

พิมพ์ claude --version ในเทอร์มินัล คำสั่งจะแสดงหมายเลขเวอร์ชันในรูปแบบเช่น 2.1.211 (Claude Code) และจะไม่เริ่มทำงานใด ๆ นี่เป็นวิธีที่เร็วที่สุดในการดูว่าเวอร์ชันของคุณเก่ากว่าบิลด์ล่าสุดหรือไม่ หากต้องการข้อมูลวินิจฉัยโดยละเอียดขึ้น เช่น สถานะการติดตั้ง ข้อผิดพลาดในการกำหนดค่า และคำเตือน ก็มีคำสั่งแยกต่างหากคือ claude doctor ซึ่งทำงานได้โดยไม่ต้องเริ่มเซสชันเช่นกัน

ก่อนอัปเดต ควรรู้ก่อนว่าคุณกำลังอัปเดตจากเวอร์ชันใด คำสั่งนั้นง่ายมาก:

claude --version

คุณจะได้บรรทัดลักษณะนี้ 2.1.211 (Claude Code) นั่นคือเวอร์ชันปัจจุบันของคุณ เปรียบเทียบตัวเลขสองส่วนแรกกับหมายเลขล่าสุดในบันทึกการเปลี่ยนแปลง หากเวอร์ชันของคุณต่ำกว่ามาก ก็ถึงเวลาอัปเดตแล้ว

หากต้องการภาพรวมที่กว้างขึ้น ให้เรียกใช้ claude doctor คำสั่งนี้ตรวจสอบอย่างเดียวและไม่เปลี่ยนแปลงอะไร: ไม่เริ่มเซสชัน แต่แสดงสถานะการติดตั้ง ข้อผิดพลาดในไฟล์การตั้งค่า และคำเตือนพร้อมคำแนะนำที่นำไปใช้ได้ทันทีว่าควรแก้ไขอะไร นอกจากนี้ยังแสดงผลการพยายามอัปเดตอัตโนมัติครั้งล่าสุด ซึ่งมีประโยชน์เมื่อคุณสงสัยว่าการอัปเดตเบื้องหลังล้มเหลวโดยไม่มีการแจ้งให้ทราบ

Claude Code อัปเดตตัวเองหรือไม่?

ประเด็นสำคัญ

หากคุณติดตั้ง Claude Code ด้วยตัวติดตั้งแบบเนทีฟ (คำสั่ง curl ที่คุ้นเคยพร้อมสคริปต์ install.sh หรือ install.ps1 บน Windows) คำตอบคือใช่ โปรแกรมจะอัปเดตตัวเอง Claude Code ตรวจหาการอัปเดตเมื่อเริ่มทำงานและเป็นระยะระหว่างที่ทำงาน ดาวน์โหลดเวอร์ชันใหม่ไว้เบื้องหลัง และนำมาใช้เมื่อคุณเริ่มโปรแกรมครั้งถัดไป คุณเพียงต้องเริ่มเซสชันใหม่เป็นครั้งคราว แต่การติดตั้งผ่าน Homebrew, WinGet และตัวจัดการแพ็กเกจของ Linux จะไม่อัปเดตตัวเอง และต้องใช้คำสั่งด้วยตนเอง

ทั้งหมดขึ้นอยู่กับวิธีที่คุณติดตั้ง Claude Code การติดตั้งแบบเนทีฟ ซึ่งเป็นวิธีที่ Anthropic แนะนำและติดตั้งด้วยสคริปต์บนเว็บไซต์ สามารถอัปเดตตัวเองได้ และเอกสารก็ระบุเรื่องนี้ไว้อย่างชัดเจน

การติดตั้งแบบเนทีฟจะอัปเดตโดยอัตโนมัติอยู่เบื้องหลัง เพื่อให้คุณใช้เวอร์ชันล่าสุดอยู่เสมอ

— เอกสาร Claude Code, การตั้งค่าขั้นสูง, เอกสารทางการ

วิธีทำงานเป็นดังนี้: Claude Code ตรวจหาการอัปเดตเมื่อเริ่มทำงานและเป็นระยะระหว่างที่โปรแกรมกำลังทำงาน หากพบเวอร์ชันใหม่ โปรแกรมจะดาวน์โหลดและติดตั้งไว้เบื้องหลัง แล้วนำมาใช้เมื่อคุณเปิดโปรแกรมครั้งถัดไป เพียงปิดแล้วเปิดเซสชันใหม่ทุกสองสามวัน คุณก็จะกลับมาใช้เวอร์ชันล่าสุด

คุณตรวจสอบผลของการพยายามอัปเดตเบื้องหลังครั้งล่าสุดได้ด้วยคำสั่ง claude doctor คำสั่งนี้จะแสดงให้เห็นว่าการติดตั้งการอัปเดตล้มเหลวด้วยเหตุผลใดหรือไม่

แต่หากคุณติดตั้ง Claude Code ผ่านตัวจัดการแพ็กเกจ เช่น Homebrew บน MacBook, WinGet บน Windows หรือ apt หรือ dnf บน Linux ก็จะไม่มีการอัปเดตเบื้องหลัง การติดตั้งเหล่านี้อัปเดตด้วยคำสั่งอัปเกรดตามปกติของคุณ ซึ่งมีหัวข้อแยกอธิบายไว้ด้านล่าง

Claude Code เวอร์ชันใหม่เป็นพื้นฐานที่ดี แต่ไม่ได้ทำงานแทนคุณ ผลลัพธ์ที่สม่ำเสมอไม่ได้มาจากเวอร์ชันของเครื่องมือ แต่มาจากวิธีที่คุณทำงานกับมัน

อัปเดต Claude Code ด้วยตนเองโดยใช้คำสั่งเดียวได้อย่างไร?

ประเด็นสำคัญ

พิมพ์ claude update คำสั่งนี้จะติดตั้งการอัปเดตทันทีโดยไม่ต้องรอการตรวจสอบเบื้องหลัง หากพบเวอร์ชันใหม่ คุณจะเห็นข้อความยืนยันว่าอัปเดตจากเวอร์ชันเก่าเป็นเวอร์ชันใหม่สำเร็จแล้ว หากคุณใช้เวอร์ชันล่าสุดอยู่แล้ว จะเห็นบรรทัด Claude Code is up to date พร้อมหมายเลขเวอร์ชันปัจจุบัน คำสั่งนี้ใช้ได้ทั้งกับการติดตั้งแบบเนทีฟและตัวจัดการแพ็กเกจ แต่ Homebrew และ WinGet จะตอบกลับแตกต่างออกไปเล็กน้อย

คุณไม่จำเป็นต้องรอการตรวจสอบเบื้องหลังเพื่อให้รู้ว่ามีเวอร์ชันใหม่แล้ว มีคำสั่งที่อัปเดตได้ทันที:

claude update

ผลลัพธ์ที่เป็นไปได้มีสองแบบ หากพบและติดตั้งการอัปเดตแล้ว Claude Code จะแสดงบรรทัดลักษณะนี้ Successfully updated from <old version> to version <new version> หากคุณใช้บิลด์ล่าสุดอยู่แล้ว จะได้รับข้อความ Claude Code is up to date (<version>) ซึ่งหมายความว่าไม่มีอะไรต้องอัปเดต

คำสั่งนี้มีข้อควรระวังเมื่อใช้กับตัวจัดการแพ็กเกจ หากติดตั้ง Claude Code ผ่าน Homebrew, WinGet หรือ apk คำสั่ง claude update จะตอบกลับสั้นกว่าเป็น Claude is up to date! และอาจไม่ได้ดาวน์โหลดบิลด์ใหม่ด้วยตัวเองเสมอไป สำหรับการติดตั้งเหล่านี้ ใช้คำสั่งอัปเกรดของตัวจัดการแพ็กเกจโดยตรงจะเชื่อถือได้มากกว่า โดยมีอธิบายไว้ด้านล่าง

อัปเดต Claude Code ที่ติดตั้งผ่าน Homebrew หรือ WinGet ได้อย่างไร?

ประเด็นสำคัญ

ตัวจัดการแพ็กเกจไม่อัปเดต Claude Code โดยอัตโนมัติ คุณจึงต้องเรียกใช้คำสั่งอัปเกรดด้วยตนเอง บน MacBook ที่ใช้ Homebrew ให้ใช้ brew upgrade claude-code บน Windows ที่ใช้ WinGet ให้ใช้ winget upgrade Anthropic.ClaudeCode ส่วน Linux ที่ใช้ apt, dnf หรือ apk จะได้รับการอัปเดตพร้อมกับการอัปเกรดระบบตามปกติ หากต้องการให้ Claude Code เรียกใช้อัปเกรดเองผ่าน Homebrew และ WinGet ให้ตั้งค่าตัวแปรสภาพแวดล้อม CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE เป็น one

หากคุณติดตั้ง Claude Code ผ่านตัวจัดการแพ็กเกจแทนสคริปต์บนเว็บไซต์ คุณต้องรับผิดชอบการอัปเดตเอง ต่อไปนี้คือคำสั่งสำหรับแต่ละระบบ

บน macOS ที่ใช้ Homebrew:

brew upgrade claude-code

Homebrew มีตัวเลือกสองแบบ โดยติดตั้ง Claude Code ได้สองรุ่น รุ่น claude-code ใช้ช่องทาง stable ซึ่งเป็นเวอร์ชันที่เก่าประมาณหนึ่งสัปดาห์และข้ามรุ่นที่มีปัญหาร้ายแรง ส่วนรุ่น claude-code@latest จะได้รับเวอร์ชันใหม่ล่าสุดทันทีที่เผยแพร่ ให้อัปเดตรุ่นที่คุณติดตั้งไว้: หากคุณมี claude-code@latest คำสั่งจะเป็น brew upgrade claude-code@latest

บน Windows ที่ใช้ WinGet:

winget upgrade Anthropic.ClaudeCode

การอัปเกรดด้วย WinGet บางครั้งล้มเหลวขณะที่ Claude Code กำลังทำงาน เพราะ Windows กำลังใช้งานไฟล์ปฏิบัติการ Claude Code จะแสดงคำสั่งให้คุณเรียกใช้ด้วยตนเอง เพียงปิดโปรแกรมแล้วเรียกใช้คำสั่งอัปเกรดอีกครั้ง

บน Linux ที่ใช้ apt, dnf หรือ apk ไม่มีคำสั่งแยกที่ต้องเรียนรู้ เวอร์ชันล่าสุดจะมาพร้อมการอัปเดตระบบตามปกติ เพราะ Claude Code เผยแพร่คลังแพ็กเกจที่ลงลายเซ็นไว้

วิธีติดตั้งคำสั่งอัปเดต
ตัวติดตั้งแบบเนทีฟอัปเดตตัวเอง หรือใช้ claude update
Homebrew (macOS)brew upgrade claude-code
WinGet (Windows)winget upgrade Anthropic.ClaudeCode
apt / dnf / apk (Linux)อัปเกรดระบบตามปกติ

หากไม่อยากจำเรื่องนี้ ก็มีตัวแปรสภาพแวดล้อม CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE ตั้งค่าเป็น 1 แล้ว Claude Code จะเรียกใช้อัปเกรดในเบื้องหลังผ่าน Homebrew และ WinGet จากนั้นจะแนะนำให้เริ่มโปรแกรมใหม่เมื่ออัปเดตสำเร็จ เอกสารมีข้อควรระบุไว้ว่า บางครั้ง Claude Code แจ้งว่ามีเวอร์ชันใหม่ก่อนที่เวอร์ชันนั้นจะปรากฏในตัวจัดการแพ็กเกจจริง หากการอัปเกรดไม่พบการอัปเดต ให้รอสักครู่แล้วลองอีกครั้ง

อีกอย่าง หากคุณยังเลือกวิธีติดตั้ง Claude Code อยู่ มีคู่มือฉบับละเอียดในบทความแยกเรื่องการติดตั้ง Claude Code ซึ่งอธิบายด้วยว่าทำไมตัวติดตั้งแบบเนทีฟจึงสะดวกกว่าตัวจัดการแพ็กเกจ

ทำไม Claude Code จึงอัปเดตไม่ได้ และควรทำอย่างไร?

ประเด็นสำคัญ

โดยทั่วไปมีสาเหตุที่เป็นไปได้สามประการ ประการแรก คุณติดตั้ง Claude Code ไว้หลายชุดและเกิดความขัดแย้งกัน: คำสั่งอัปเดตชุดหนึ่ง แต่ตอนเปิดใช้งานกลับเรียกใช้อีกชุดหนึ่ง ประการที่สอง โฟลเดอร์ npm ส่วนกลางเขียนไม่ได้ จึงทำให้การอัปเดตเบื้องหลังติดตั้งไม่สำเร็จโดยไม่มีการแจ้งเตือน ประการที่สาม คุณอาจแทนที่ตัวเรียกใช้งานด้วยสคริปต์ของคุณเอง เริ่มแก้ปัญหาด้วย claude doctor และคำสั่ง which -a claude เพราะทั้งสองจะแสดงตำแหน่งของปัญหาอย่างชัดเจน

บางครั้งคุณอัปเดตซ้ำแล้วซ้ำเล่า แต่ claude --version ยังคงแสดงหมายเลขเก่าอย่างดื้อดึง ฉันจะอธิบายสาเหตุหลัก โดยเริ่มจากสาเหตุที่พบบ่อยที่สุด

สิ่งแรกที่ควรตรวจสอบคือ คุณติดตั้ง Claude Code ไว้หลายชุดพร้อมกันหรือไม่ กรณีนี้อาจเกิดขึ้นหากคุณติดตั้งผ่าน npm ก่อน แล้วติดตั้งใหม่แบบเนทีฟ คำสั่งอัปเดตสำเนาหนึ่ง แต่เทอร์มินัลกลับเปิดใช้อีกสำเนา จึงดูเหมือนว่าเวอร์ชันไม่เปลี่ยน ตรวจสอบว่ามีกี่สำเนา:

which -a claude

Claude Code อาจอยู่ในสามตำแหน่ง: ~/.local/bin/claude คือของตัวติดตั้งแบบเนทีฟ, ~/.claude/local/ คือการติดตั้ง npm ในเครื่องแบบเก่าจากเวอร์ชันแรก ๆ และแพ็กเกจ npm ส่วนกลางจะแสดงด้วยคำสั่ง npm -g ls @anthropic-ai/claude-code หากพบมากกว่าหนึ่งชุด ให้เก็บไว้เพียงชุดเดียว โดยแนะนำให้เก็บการติดตั้งแบบเนทีฟ ลบชุดที่เกินออกดังนี้:

npm uninstall -g @anthropic-ai/claude-code
rm -rf ~/.claude/local

สาเหตุที่พบบ่อยอันดับสองคือโฟลเดอร์ npm ส่วนกลางเขียนไม่ได้ หากคุณติดตั้ง Claude Code แบบส่วนกลางด้วย npm และไม่มีสิทธิ์เขียนลงในโฟลเดอร์ของตัวเอง การอัปเดตเบื้องหลังก็จะติดตั้งไม่สำเร็จ Claude Code จะแสดงการแจ้งเตือนครั้งเดียวเมื่อเริ่มทำงาน และ claude doctor จะแสดงสิ่งที่ต้องแก้ไขอย่างชัดเจน นี่เป็นอีกเหตุผลที่ควรเลือกการติดตั้งแบบเนทีฟ: โปรแกรมเขียนไฟล์ลงในโฟลเดอร์บ้านของคุณและไม่ต้องใช้สิทธิ์เหล่านั้น

สถานการณ์ที่สามคือเคยแทน launcher ~/.local/bin/claude ด้วยสคริปต์หรือ symlink ของคุณ ตั้งแต่ 2.1.207 การอัปเดตปล่อย launcher นี้ไว้ ส่วนเวอร์ชันใหม่ยังลงใน ~/.local/share/claude/versions/ และสคริปต์เลือกว่าจะรันรุ่นใด อย่าลบ launcher เดียวแล้วเรียก claude update ด้วยชื่อ ให้เก็บสำเนา launcher และเป้าหมาย symlink หากมีในตำแหน่งสำรองแยกที่ยังไม่ใช้ ตรวจสำเนาก่อนย้าย launcher ออกจากที่เดิม แล้วคืน launcher native ด้วยตัวติดตั้งทางการ ซึ่งไม่ต้องพึ่งคำสั่ง claude เดิม:

# macOS, Linux หรือ WSL: ตัวติดตั้ง native ทางการ
curl -fsSL https://claude.ai/install.sh | bash

เมื่อติดตั้งจบ เปิดเทอร์มินัลใหม่แล้วตรวจ:

claude --version
claude doctor

คำสั่งแรกต้องแสดงเลขเวอร์ชัน ตรวจคำเตือน launcher หรือ PATH จาก doctor ก่อนทำต่อ อย่าลบสำเนา launcher จนของใหม่ทำงานได้

อีกอาการหนึ่งคือ claude update หรือ claude doctor ค้างทันทีหลังบรรทัด Checking for updates ในเวอร์ชันเก่า (ก่อน 2.1.214) ปัญหานี้เกิดขึ้นเป็นบางครั้งเมื่อไฟล์กำหนดค่าเชลล์ไฟล์ใดไฟล์หนึ่ง เช่น ~/.zshrc เป็นไดเรกทอรีแทนที่จะเป็นไฟล์ บิลด์รุ่นใหม่จะข้ามกรณีนี้แล้ว ดังนั้นการอัปเดตเป็นเวอร์ชันล่าสุดก็ช่วยแก้บั๊กนี้ได้

เลือกช่องทางอัปเดตอย่างไร: latest หรือ stable?

ประเด็นสำคัญ

Claude Code มีช่องทางอัปเดตสองช่องทาง โดย latest เป็นช่องทางเริ่มต้น ฟีเจอร์ใหม่จะมาถึงทันทีที่เผยแพร่ ส่วน stable เป็นเวอร์ชันที่เก่าประมาณหนึ่งสัปดาห์และข้ามรุ่นที่มีปัญหาร้ายแรง หากฟีเจอร์ใหม่สำคัญกับคุณ ให้ใช้ latest ต่อไป หากให้ความสำคัญกับความคาดเดาได้และไม่อยากเจอบิลด์ที่ยังไม่เรียบร้อย ให้เปลี่ยนไปใช้ stable คุณเปลี่ยนได้ด้วยการตั้งค่า autoUpdatesChannel ในไฟล์ settings.json หรือใช้คำสั่ง /config

การอัปเดตเป็นเวอร์ชันล่าสุดไม่ได้หมายความว่าจะต้องใช้บิลด์ใหม่ที่สุดตั้งแต่วันแรกเสมอไป Claude Code ให้คุณเลือกได้ระหว่างสองช่องทาง ซึ่งมีผลโดยตรงต่อสิ่งที่คุณจะได้รับเมื่ออัปเดต

ช่องทาง latest เป็นค่าเริ่มต้น ฟีเจอร์ใหม่จะมาถึงทันทีที่เผยแพร่ เหมาะสำหรับผู้ที่อยากลองใช้ก่อน ช่องทาง stable ให้เวอร์ชันที่เก่าประมาณหนึ่งสัปดาห์ เพื่อให้มีเวลาทำงานได้อย่างเสถียร และข้ามรุ่นที่มีปัญหาร้ายแรง เหมาะกับผู้ที่ให้ความสำคัญกับความสบายใจมากกว่าความเร็ว

วิธีที่ง่ายที่สุดในการเปลี่ยนช่องทางคือใช้คำสั่ง /config ภายใน Claude Code แล้วเลือก Auto-update channel หรือจะกรอกด้วยตนเองในไฟล์การตั้งค่า settings.json ก็ได้:

{
  "autoUpdatesChannel": "stable"
}

หากคุณกำหนดค่า Claude Code ให้เข้ากับวิธีทำงานของตนเอง มีคู่มือแยกเรื่องการปรับแต่ง Claude Code ซึ่งครอบคลุมไฟล์การตั้งค่าทั้งหมด ไม่ได้พูดถึงเฉพาะช่องทางอัปเดต

ติดตั้งเวอร์ชันที่ระบุหรือกำหนดเวอร์ชันขั้นต่ำได้อย่างไร?

ประเด็นสำคัญ

ตัวติดตั้งแบบเนทีฟรับได้ทั้งชื่อช่องทางและหมายเลขเวอร์ชันที่ระบุแน่นอน หากต้องการติดตั้งบิลด์ใดบิลด์หนึ่ง ให้เติมหมายเลขไว้ท้ายคำสั่งติดตั้ง เช่น bash -s 2.1.89 คุณติดตั้งช่องทาง stable แทน latest ด้วยวิธีเดียวกันได้ หากต้องการป้องกันไม่ให้การอัปเดตย้อนกลับไปต่ำกว่าเวอร์ชันที่กำหนด ให้ตั้งค่า minimumVersion ใน settings.json นี่คือขีดจำกัดต่ำสุดที่ทั้งการอัปเดตเบื้องหลังและ claude update จะไม่ติดตั้งเวอร์ชันที่ต่ำกว่านั้น

บางครั้งคุณจำเป็นต้องใช้เวอร์ชันที่ระบุแทนเวอร์ชันล่าสุด เช่น เมื่อต้องการกลับไปใช้บิลด์ที่คุณรู้แน่ว่าทำงานกับขั้นตอนการทำงานของคุณ ตัวติดตั้งแบบเนทีฟรองรับกรณีนี้ โดยรับได้ทั้งชื่อช่องทางและหมายเลขเวอร์ชันที่ระบุแน่นอน ติดตั้งบิลด์ที่ต้องการดังนี้:

curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89

บน Windows คำสั่งเทียบเท่าใน PowerShell จะแตกต่างออกไปเล็กน้อย:

& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 2.1.89

คุณติดตั้งช่องทาง stable ด้วยวิธีเดียวกันได้ โดยเขียน stable แทนตัวเลข ช่องทางที่เลือกตอนติดตั้งจะกลายเป็นช่องทางเริ่มต้นสำหรับการอัปเดตอัตโนมัติครั้งต่อ ๆ ไป

หากต้องการป้องกันการย้อนกลับไปใช้เวอร์ชันเก่า ให้กำหนดเวอร์ชันขั้นต่ำใน settings.json:

{
  "autoUpdatesChannel": "stable",
  "minimumVersion": "2.1.100"
}

นี่คือขีดจำกัดต่ำสุด ทั้งการอัปเดตเบื้องหลังและ claude update จะไม่ติดตั้งเวอร์ชันที่ต่ำกว่าที่ระบุไว้ วิธีนี้มีประโยชน์เมื่อเปลี่ยนไปใช้ stable หากคุณไม่ต้องการย้อนกลับจากบิลด์ใหม่กว่าที่กำลังใช้อยู่

ปิดการอัปเดตอัตโนมัติได้อย่างไรหากรบกวนการทำงาน?

ประเด็นสำคัญ

หากไม่ต้องการให้ Claude Code อัปเดตเบื้องหลัง ให้ปิดด้วยตัวแปร DISABLE_AUTOUPDATER ในบล็อก env ของไฟล์ settings.json ตัวแปรนี้หยุดเฉพาะการตรวจสอบเบื้องหลังเท่านั้น ส่วนคำสั่ง claude update ยังใช้ได้หากคุณต้องการอัปเดตด้วยตนเอง หากต้องการปิดกั้นทุกช่องทางการอัปเดต รวมถึงการอัปเดตด้วยตนเอง ให้ใช้ตัวแปรอีกตัวคือ DISABLE_UPDATES วิธีนี้มีประโยชน์เมื่อแจกจ่าย Claude Code ให้ทีมและต้องการให้ทุกคนใช้เวอร์ชันเดียวกัน

บางครั้งการอัปเดตเบื้องหลังก็รบกวนการทำงาน เช่น เมื่อคุณต้องการให้ทีมใช้เวอร์ชันเดียวกันทุกประการ คุณปิดการอัปเดตได้จากไฟล์การตั้งค่า:

{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

ข้อสำคัญคือ DISABLE_AUTOUPDATER ปิดเสียงเฉพาะการตรวจสอบเบื้องหลังเท่านั้น คำสั่ง claude update ยังคงทำงาน คุณจึงยังอัปเดตด้วยตนเองได้ หากต้องการปิดกั้นทุกช่องทางการอัปเดตพร้อมกัน รวมถึงการอัปเดตด้วยตนเอง ยังมีตัวแปรที่เข้มงวดกว่า คือ DISABLE_UPDATES ใช้เมื่อต้องการแจกจ่าย Claude Code ผ่านช่องทางของตนเอง และต้องการให้ผู้ใช้คงอยู่กับบิลด์ที่คุณจัดเตรียมไว้เท่านั้น

สำหรับการใช้งานส่วนตัวทั่วไป ควรปล่อยตัวแปรเหล่านี้ไว้ตามเดิม: Claude Code เวอร์ชันใหม่มักดีกว่าเวอร์ชันเก่า และการอัปเดตอาจมีแพตช์ความปลอดภัย การอัปเดตเครื่องมือให้ทันสมัยเป็นส่วนหนึ่งของการรักษาสิทธิ์เข้าถึงและหลีกเลี่ยงบั๊กแปลก ๆ มีบทความแยกอธิบายวิธีหลีกเลี่ยงการสูญเสียบัญชี Claude

ควรเริ่มต้นจากตรงไหน?

ประเด็นสำคัญ

เริ่มจากตรวจสอบเวอร์ชันด้วย claude --version แล้วเปรียบเทียบกับหมายเลขล่าสุดในบันทึกการเปลี่ยนแปลง หากติดตั้งแบบเนทีฟ ให้เรียกใช้ claude update แล้วเริ่มเซสชันใหม่ หากติดตั้งผ่าน Homebrew หรือ WinGet ให้เรียกใช้คำสั่งอัปเกรดของตัวจัดการแพ็กเกจ หากเวอร์ชันไม่เปลี่ยน ให้เรียกใช้ claude doctor และ which -a claude เพื่อตรวจสอบความขัดแย้งจากการติดตั้งหลายชุด แล้วเลือกช่องทางที่จะใช้: latest สำหรับฟีเจอร์ใหม่ stable เพื่อความสบายใจ

นี่คือแผนสั้น ๆ

  1. ตรวจสอบเวอร์ชันปัจจุบัน: claude --version เปรียบเทียบกับหมายเลขล่าสุดในบันทึกการเปลี่ยนแปลง
  2. อัปเดต การติดตั้งแบบเนทีฟใช้ claude update ส่วน Homebrew ใช้ brew upgrade claude-code และ WinGet ใช้ winget upgrade Anthropic.ClaudeCode
  3. เริ่มเซสชัน Claude Code ใหม่เพื่อให้เวอร์ชันใหม่มีผล
  4. หากเวอร์ชันไม่เปลี่ยน ให้เรียกใช้ claude doctor และ which -a claude คุณอาจติดตั้งไว้หลายชุด หรือโฟลเดอร์ npm อาจเขียนไม่ได้
  5. เลือกช่องทางที่เหมาะกับคุณ: latest หากต้องการฟีเจอร์ใหม่ทันทีที่เปิดตัว หรือ stable หากให้ความสำคัญกับความคาดเดาได้มากกว่า เปลี่ยนผ่าน /config

เวอร์ชันใหม่ช่วยแก้บั๊กและเพิ่มคำสั่งใหม่ แต่เครื่องมือที่อัปเดตแล้วก็ไม่ได้สร้างโปรเจกต์ให้คุณ คู่มือเรื่องทางเลือกอื่นแทน Claude Code อธิบายว่า Claude Code แตกต่างจากเอเจนต์เทอร์มินัลอื่นอย่างไร และควรพิจารณาทางเลือกอื่นเมื่อใด

แหล่งที่มา

ทำความรู้จักกับ Ailoot

รายละเอียดเพิ่มเติม

คำถามที่พบบ่อย

ทำไม claude update แล้วยังเปิด custom wrapper เก่า?

ตัวอัปเดต native ไม่แก้ launcher ที่ปรับเอง wrapper จึงยังเลือก binary เดิม เก็บ wrapper และเป้าหมายก่อนซ่อม ใช้ตัวติดตั้ง native ตามเอกสารแทนลบคำสั่งเดียวแล้วเรียกมันทันที

ตรวจว่ากู้ launcher สำเร็จอย่างไร?

เปิดเทอร์มินัลใหม่แล้วรัน claude --version ต้องแสดงเลขรุ่น จากนั้นใช้ claude doctor ตรวจการติดตั้งและคำเตือน launcher หากไม่พบคำสั่งให้แก้ PATH ก่อนทำต่อ

บทความทั้งหมด