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

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

Source: https://ailoot.ai/blog/th/update-claude-code/
Canonical: https://ailoot.ai/blog/th/update-claude-code/
Language: th
Publisher: Ailoot (https://ailoot.ai/)
Translation: guide-130
Revision: sha256-6f3b573965d7ddf5674f4edbb7769bb2b356a2cdf375e03fd32374b1fe096ac1


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

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

ดูข้อมูลเกี่ยวกับการใช้งาน Ailoot ได้ใน[เอกสารประกอบ](https://ailoot.ai/docs/)



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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="ประเด็นสำคัญของส่วนนี้">

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

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

</div>

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

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

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

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="ประเด็นสำคัญของส่วนนี้">

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

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

</div>

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

```bash
claude --version
```

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

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

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="ประเด็นสำคัญของส่วนนี้">

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

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

</div>

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

<figure>
<blockquote>
<p>การติดตั้งแบบเนทีฟจะอัปเดตโดยอัตโนมัติอยู่เบื้องหลัง เพื่อให้คุณใช้เวอร์ชันล่าสุดอยู่เสมอ</p>
</blockquote>
<figcaption>— เอกสาร Claude Code, การตั้งค่าขั้นสูง, เอกสารทางการ</figcaption>
</figure>

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

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

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

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



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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="ประเด็นสำคัญของส่วนนี้">

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

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

</div>

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

```bash
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 ได้อย่างไร?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="ประเด็นสำคัญของส่วนนี้">

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

ตัวจัดการแพ็กเกจไม่อัปเดต 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

</div>

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

บน macOS ที่ใช้ Homebrew:

```bash
brew upgrade claude-code
```

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

บน Windows ที่ใช้ WinGet:

```powershell
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](https://ailoot.ai/blog/th/install-claude-code/) ซึ่งอธิบายด้วยว่าทำไมตัวติดตั้งแบบเนทีฟจึงสะดวกกว่าตัวจัดการแพ็กเกจ

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="ประเด็นสำคัญของส่วนนี้">

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

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

</div>

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

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

```bash
which -a claude
```

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

```bash
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 ด้วย[ตัวติดตั้งทางการ](https://code.claude.com/docs/en/setup#install-claude-code) ซึ่งไม่ต้องพึ่งคำสั่ง `claude` เดิม:

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

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

```bash
claude --version
claude doctor
```

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

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

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="ประเด็นสำคัญของส่วนนี้">

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

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

</div>

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

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

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

```json
{
  "autoUpdatesChannel": "stable"
}
```

หากคุณกำหนดค่า Claude Code ให้เข้ากับวิธีทำงานของตนเอง มีคู่มือแยกเรื่อง[การปรับแต่ง Claude Code](https://ailoot.ai/blog/th/claude-personalization-profile-memory/) ซึ่งครอบคลุมไฟล์การตั้งค่าทั้งหมด ไม่ได้พูดถึงเฉพาะช่องทางอัปเดต

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="ประเด็นสำคัญของส่วนนี้">

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

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

</div>

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

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

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

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

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

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

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

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

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="ประเด็นสำคัญของส่วนนี้">

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

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

</div>

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

```json
{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}
```

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

สำหรับการใช้งานส่วนตัวทั่วไป ควรปล่อยตัวแปรเหล่านี้ไว้ตามเดิม: Claude Code เวอร์ชันใหม่มักดีกว่าเวอร์ชันเก่า และการอัปเดตอาจมีแพตช์ความปลอดภัย การอัปเดตเครื่องมือให้ทันสมัยเป็นส่วนหนึ่งของการรักษาสิทธิ์เข้าถึงและหลีกเลี่ยงบั๊กแปลก ๆ มีบทความแยกอธิบาย[วิธีหลีกเลี่ยงการสูญเสียบัญชี Claude](https://ailoot.ai/blog/th/claude-account-suspension-appeal/)

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="ประเด็นสำคัญของส่วนนี้">

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

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

</div>

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

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](https://ailoot.ai/blog/th/claude-code-alternatives/) อธิบายว่า Claude Code แตกต่างจากเอเจนต์เทอร์มินัลอื่นอย่างไร และควรพิจารณาทางเลือกอื่นเมื่อใด

<div class="section" role="doc-bibliography" aria-label="แหล่งที่มา">

### แหล่งที่มา

- [Claude Code - การตั้งค่าขั้นสูง, เอกสารทางการ](https://docs.claude.com/en/docs/claude-code/setup) - การอัปเดตอัตโนมัติสำหรับการติดตั้งแบบเนทีฟ, คำสั่ง claude update, ช่องทาง latest และ stable, การตั้งค่า autoUpdatesChannel และ minimumVersion, DISABLE_AUTOUPDATER, การติดตั้งเวอร์ชันที่ระบุ
- [Claude Code - แก้ไขปัญหาการติดตั้ง, เอกสารทางการ](https://docs.claude.com/en/docs/claude-code/troubleshoot-install) - ความขัดแย้งระหว่างการติดตั้งหลายชุด, which -a claude, สิทธิ์ของโฟลเดอร์ npm, ตัวเรียกใช้งานที่กำหนดเอง, claude update ค้าง
- [Claude Code - CHANGELOG บน GitHub](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md) - รายการเวอร์ชันและการเปลี่ยนแปลงในแต่ละบิลด์; ตำแหน่งตรวจสอบหมายเลขล่าสุด

</div>





ทำความรู้จักกับ [Ailoot](https://ailoot.ai/)

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

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

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

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

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


## Ailoot · บริษัทและพอร์ตโฟลิโอโครงการของบริษัท

Ailoot อาศัยประสบการณ์การดำเนินงานที่สั่งสม ฐานลูกค้าขนาดใหญ่ บริการที่เสถียร และการติดตาม KPI อย่างต่อเนื่อง

บริษัทและพอร์ตโฟลิโอโครงการของบริษัท: ลูกค้าหลายล้านราย; ยอดขายระดับหลายพันล้านต่อเดือน.

Ailoot นำประสบการณ์การดำเนินงานนี้มาใช้เพื่อให้เข้าถึงฟังก์ชัน AI ผ่าน API ในผลิตภัณฑ์ของลูกค้า เอเจนต์ แอปพลิเคชัน และระบบอัตโนมัติ
