2026年5月13日 星期三

MSI 桌機安裝 Gemini CLI

本篇繼續為 MSI 桌機安裝 Gemini CLI, 作法參考 :


這台 MSI 桌機硬體配備如下 :

CPU : intel 12th gen core i5-12400F
DRAM : 48GB
SSD : 1TB M.2 ADATA LEGEND 710 (C) + 2TB SATA Acer RE100 (D)
GPU : NVIDIA GeForce RTC3060 (12GB VRAM)

對 AI 應用來說算是入門級. 


1. 安裝 Node 版本管理工具 nvm : 

安裝 Gemini CLI 需要 Node, 先用 scoop 安裝 Node 版本管理工具 nvm : 

PS C:\Users\USER> scoop install nvm   
Installing 'nvm' (1.2.2) [64bit] from 'main' bucket
nvm-noinstall.zip (6.0 MB) [==================================================================================] 100%
Checking hash of nvm-noinstall.zip ... ok.
Extracting nvm-noinstall.zip ... done.
Running pre_install script...done.
Linking ~\scoop\apps\nvm\current => ~\scoop\apps\nvm\1.2.2
Adding ~\scoop\apps\nvm\current to your path.
Adding ~\scoop\apps\nvm\current\nodejs\nodejs to your path.
Persisting nodejs
Persisting elevate.cmd
Persisting elevate.vbs
Persisting settings.txt
'nvm' (1.2.2) was installed successfully!
Notes
-----
You'll need to restart powershell/cmd to have it reload Environment Variables so nvm will work correctly

關於 scoop 參考 :


再用 nvm 安裝 Node :

PS C:\Users\USER> nvm install node   
26.1.0
Downloading node.js version 26.1.0 (64-bit)...
Extracting node and npm...
Complete
Installation complete.
If you want to use this version, type:

nvm use 26.1.0

用 nvm use 指令啟用指定的 Node 版本 : 

PS C:\Users\USER> nvm use node  
26.1.0
Now using node v26.1.0 (64-bit)


2. 安裝 Gemini CLI :

安裝 nvm 時會附帶安裝 npm 工具, 使用 npm 指令安裝 Gemini CLI :

PS C:\Users\USER> npm install -g @google/gemini-cli  

added 7 packages in 10s
npm notice
npm notice New minor version of npm available! 11.13.0 -> 11.14.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.14.1
npm notice To update run: npm install -g npm@11.14.1
npm notice

用 gemini 指令啟動 Gemini CLI, 按 Enter 選 1. Trust the folder :




按 Enter 預設選 1. Sign in with Google :




按 Enter 選 1. Yes :





按允許 :




接下來會開啟瀏覽器, 輸入 Google 帳密登入 :








看到 Succeed 表示登入成功, 可關掉 PS 視窗, 因為開始使用 Gemini CLI 時最好要先建立一個專案目錄, 然後用 uv 工具初始化一個 Python 專案, 然後才是輪到 Gemini CLI 上場. 


3. 安裝 uv 工具 :

最後安裝 Python 虛擬環境與套件管理工具 uv, 基本上我都會使用 uv 來建立任何 Python 專案, 用 Claude Code 或 Gemini CLI 開發軟體也會叫它們用 uv 去測試生成的軟體 :

PS C:\Users\USER> scoop install uv   
Installing 'uv' (0.11.13) [64bit] from 'main' bucket
uv-x86_64-pc-windows-msvc.zip (22.3 MB) [=====================================================================] 100%
Checking hash of uv-x86_64-pc-windows-msvc.zip ... ok.
Extracting uv-x86_64-pc-windows-msvc.zip ... done.
Linking ~\scoop\apps\uv\current => ~\scoop\apps\uv\0.11.13
Creating shim for 'uv'.
Creating shim for 'uvx'.
Creating shim for 'uvw'.
Making C:\Users\USER\scoop\shims\uvw.exe a GUI binary.
'uv' (0.11.13) was installed successfully!

關於 uv 工具用法參考 : 


2026年5月12日 星期二

MSI 桌機安裝 Claude Code

最近打算開始好好地利用兩年前買的 MSI 桌機, 今天先來安裝 Claude Code, 參考 :


這台 MSI 桌機硬體配備如下 :

CPU : intel 12th gen core i5-12400F
DRAM : 48GB
SSD : 1TB M.2 ADATA LEGEND 710 (C) + 2TB SATA Acer RE100 (D)
GPU : NVIDIA GeForce RTC3060 (12GB VRAM)

對 AI 應用來說算是入門級. 


1. 安裝 scoop 與 git : 

先用一般使用者身分開啟 PS 視窗, 用下列指令設定 PowerShell 視窗腳本執行原則 (Execution Policy), 以便能執行從網路下載具有數位簽章的 PowerShell 腳本程式 Scoop : 
 
PS C:\Users\USER> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser   

然後用下列指令從網路下載 Scoop 腳本執行安裝 : 

PS C:\Users\USER> Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression   
Initializing...
Downloading...
Creating shim...
Adding ~\scoop\shims to your path.
Scoop was installed successfully!
Type 'scoop help' for instructions.

接下來即可利用 Scoop 來安裝 Git, 主要目的是要利用 Git 所附的 git-bash 來執行 Claude Code : 

PS C:\Users\USER> scoop install git   
Installing '7zip' (26.01) [64bit] from 'main' bucket
7z2601-x64.msi (1.9 MB) [=====================================================================================] 100%
Checking hash of 7z2601-x64.msi ... ok.
Extracting 7z2601-x64.msi ... done.
Linking ~\scoop\apps\7zip\current => ~\scoop\apps\7zip\26.01
Creating shim for '7z'.
Creating shim for '7zG'.
Making C:\Users\USER\scoop\shims\7zg.exe a GUI binary.
Creating shim for '7zFM'.
Making C:\Users\USER\scoop\shims\7zfm.exe a GUI binary.
Creating shortcut for 7-Zip\7-Zip File Manager (7zFM.exe)
Creating shortcut for 7-Zip\7-Zip Help (7-zip.chm)
Persisting Codecs
Persisting Formats
Running post_install script...done.
'7zip' (26.01) was installed successfully!
Notes
-----
To register the context menu entry, please execute the following command:
reg import "C:\Users\USER\scoop\apps\7zip\current\install-context.reg"

If an error occurs while attempting to delete files during uninstallation, run the following command and then retry:
Stop-Process -Name 'explorer'
Installing 'git' (2.54.0) [64bit] from 'main' bucket
PortableGit-2.54.0-64-bit.7z.exe (56.3 MB) [==================================================================] 100%
Checking hash of PortableGit-2.54.0-64-bit.7z.exe ... ok.
Extracting PortableGit-2.54.0-64-bit.7z.exe ... done.
Running pre_install script...done.
Linking ~\scoop\apps\git\current => ~\scoop\apps\git\2.54.0
Creating shim for 'sh'.
Creating shim for 'git'.
Creating shim for 'git-bash'.
Making C:\Users\USER\scoop\shims\git-bash.exe a GUI binary.
Creating shim for 'gpg'.
Creating shim for 'gpg-agent'.
Creating shim for 'gpgconf'.
Creating shim for 'gpg-connect-agent'.
Creating shim for 'pinentry'.
Making C:\Users\USER\scoop\shims\pinentry.exe a GUI binary.
Creating shortcut for Git\Git Bash (git-bash.exe)
Creating shortcut for Git\Git CMD (git-cmd.exe)
Creating shortcut for Git\Git GUI (git-gui.exe)
Adding ~\scoop\apps\git\current\cmd to your path.
Running post_install script...done.
'git' (2.54.0) was installed successfully!
Notes
-----
To register file associations, please execute the following command:
reg import "C:\Users\USER\scoop\apps\git\current\install-associations.reg"

To register the context menu entry, please execute the following command:
reg import "C:\Users\USER\scoop\apps\git\current\install-context.reg"

To set Git Credential Manager Core for portable Git, please execute the following command:
git config --system credential.helper manager

PS C:\Users\USER> where.exe bash   
C:\Users\USER\scoop\shims\bash.exe

複製此路徑後新增使用者變數 CLAUDE_CODE_GIT_BASH_PATH 並填入 bash 位置 :




完成後關閉 Power Shell 視窗重開, 這樣新增的環境變數才會生效. 


2. 安裝 Claude Code : 

開啟新的 PS 視窗, 輸入如下指令安裝 Claude Code :

PS C:\Users\USER> irm https://claude.ai/install.ps1 | iex   
Setting up Claude Code...

✔ Claude Code successfully installed!

  Version: 2.1.139

  Location: C:\Users\USER\.local\bin\claude.exe


  Next: Run claude --help to get started

⚠ Setup notes:
  ● Native installation exists but C:\Users\USER\.local\bin is not in your PATH. Add it by opening: System Properties →
    Environment Variables → Edit User PATH → New → Add the path above. Then restart your terminal.


✅ Installation complete!

這樣便安裝好 Claude Code 了, 為了能在任何資料夾下使用 claude 指令, 須將 Claude Code 執行檔所在目錄 C:\Users\USER\.local\bin 加入環境變數 Path 中, 點選使用者變數 Path 按編輯鈕 : 






按新增鈕後將上面的 Claude Code 執行檔安裝目錄 (注意不要包含執行檔, 只到 bin 目錄即可) C:\Users\USER\.local\bin 貼到新增欄位中按確定即可 : 




關閉 PS 視窗重開一個, 下 claude 指令即可啟動 Claude Code :




先到這裡就好, 我預計年底再課金開始使用 Claude Code, 因為去年底買了 Google AI Pro, 目前以 Gemini CLI 為主. 

購買 MasterTalks 課程 : 聊著聊著 AI 就做完了

昨天在臉書看到企鵝先生 (卓昌憲) 的 Vibe coding 課程 "聊著聊著 AI 就做完了", 主題很吸睛, 而且募資期間四折優惠 (6 小時影片+輔導課 3880 元, 6/17 開課), 就用 LINE 點數支付一半買了課程 (所以登入時要用 LINE 帳號) :





3880 扣掉優惠券後為 3492 元, 用掉 LINE 點數 1696 點實付 1796 元 : 




直播輔導時間 : 7/14(二) 19:30-20:30

2026年5月10日 星期日

2026 年第 18 周記事

本周從周二~週五請了四天假帶爸與岳父母去沖繩旅行, 因為加上小姨子與外甥共 8 人, 因此向當地旅遊業者行腳沖繩包車兩天 (週三與週四), 主要逛了古宇利海洋塔, 美麗海水族館, 波上宮神社, 永旺來客夢購物中心, 與美國村等景點, 當然還有享用沖繩當地美食, 於週五結束行程回到台灣, 圓滿完成今年第二度出國旅行計畫 : 帶爸媽去日本旅行! 

接下來要規劃七月應老同事阿中要求, 帶他去岡山與瀨戶內海旅行, 他是年近耳順從未出國的單身狗, 近兩年我勸他放棄這年紀已不適合繼續打的桌球運動, 趁退休前走跳自如多出國旅行瞧瞧, 終於在三月公司招待的關西之旅回來後愛上日本, 終於聽進我的忠告, 但是對自助旅行沒信心, 要我從 App 使用, 訂機票旅館, 到如何搭地鐵與火車, 實地帶他走一趟岡山吃水蜜桃, 費用他全包, 哈哈, 感謝他好意, 但我又不是沒錢, 頂多請我吃大餐就好, 反正我也沒去過岡山. 只是七月暑假機票旅館都貴啊! 

在沖繩包車那兩天, 與司機羽賀先生 (歸化日本的瀋陽朝鮮族) 天南地北無所不聊, 去古宇利島的路上聊到股票, 他說疫情前買股票被套牢, 帳面虧了約台幣 20 萬, 我說這比起我的-60% 虧損好太多了, 我都忍痛放著不管, 結果兩三年後想起來一看居然還倒賺哩! 坐在後面的岳母提到她台積電賣太早, 我說台積電我去年 800 多元時居然只買 30 股零股, 當時應該 All in 整張才對啊! 科技股我只有 250 元買的台達電, 岳母說那賺了 200 萬啦! 蛤? 我已一年多沒看股票了, 馬上開啟 App 查看, 哇! e-Power 第三代快上市吧! 

週日是母親節, 之前菁菁訂了帕里巴黎晚餐, 我週六下午載爸去高雄, 吃完飯一起回鄉下. 母親仙遊已 12 年矣, 現在過母親節只剩下請水某吃飯與發 Happy Mother's Day 給岳母, 兩個阿姨, 舅媽, 以及女同事而已了. 不過這次去沖繩, 我也把母親那本只用過一次 (黑部立山) 的護照放在背包裡, 阿 Q 式地覺得似乎也帶她去了一趟沖繩. 

週日下午小舅與舅媽來菜園, 我順便將歐蜜鴉給拿給他們後. 繞到菜園後面, 發現酪梨樹已結出約雞蛋大的果實, 趕緊搬了長梯來套袋, 但紙袋卻只剩 6 個, 用完後趁著天色還早, 想說到資材行去買一包, 但菁菁說她要早一點回高雄, 只好下周末再去買紙袋了 : 



用 Power Shell 更新 (安裝) VS Code

最近因為 Vibe coding 偶而要用到 VS Code, 但我的 LG 筆電在 2023 年安裝的 VS Code 版本太舊了 (v1.83), 這期間因為 AI 飛躍式發展, VS Code 已歷經數次重大改版, 必須升版才能使用許多 AI 相關的新功能 :




本來是到官網下載最新版 .exe 檔, 執行後會蓋掉舊版, 但 150MB 居然要花 2 小時, 詢問 Gemini 才知道用 PS Shell 可快速下載且自動安裝, 先用管理員身分開啟 PS Shell, 輸入下列指令 :

winget upgrade Microsoft.VisualStudioCode  

Windows PowerShell
著作權(C) Microsoft Corporation。保留擁有權利。

安裝最新的 PowerShell 以取得新功能和改進功能!https://aka.ms/PSWindows

PS C:\Users\tony1> winget upgrade Microsoft.VisualStudioCode  
`msstore` 來源要求您必須先檢視下列合約,再使用。
Terms of Transaction: https://aka.ms/microsoft-store-terms-of-transaction
來源需要將目前電腦的 2 個字母地理區域傳輸到後端服務,才能正確(例如"US")。

是否同意所有來源合約條款?
[Y] 是  [N] 否: y
找到 Microsoft Visual Studio Code [Microsoft.VisualStudioCode] 版本 1.119.0
此應用程式已由其擁有者授權給您。
Microsoft 不負任何責任,也不會授與協力廠商封裝的任何授權。
正在下載 https://vscode.download.prss.microsoft.com/dbazure/download/stable/8b640eef5a6c6089c029249d48efa5c99adf7d51/VSCodeUserSetup-x64-1.119.0.exe
  ██████████████████████████████   149 MB /  149 MB
已成功驗證安裝程式雜湊
正在啟動套件安裝...
已成功安裝
PS C:\Users\tony1>

不到三分鐘就搞定了 :




可見版本已提升至 v1.119 :



2026年5月9日 星期六

關於明台旅平險

這次去沖繩旅行前, 小舅問我有無投保旅平險, 他說即使是與舅媽騎機車上阿里山, 他都會叫婷婷表妹幫他買旅平險, 但我上網找了一輪, 發現幾乎所有保險公司對 80 歲以上長輩都拒保旅平險, 只好放棄幫爸買旅平險, 只能幫自己與菁菁買. 雖然水某用信用卡買機票已經有旅平險保障 (持卡人本人, 配偶, 及未滿 25 歲之未婚子女都在承保範圍, 注意, 在信用卡保險定義中, 父母並不屬於家屬的承保範圍), 但想說把這流程摸一遍做成 SOP, 下次旅行要買旅平險就不用摸索. 最後找到買車險的明台操作介面最熟悉, 且可自行決定保幾天 (其他家都固定三天? 奇怪) :


保額最高 900 萬元的四天旅平險保費 693 元, 保單內容如下 :




以後出國旅行, 只要在兩三天前上明台刷卡網路投保 (自己) 或傳真投保 (家人) 即可. 雖然線上系統會擋下 80 歲以上的保單, 但部分保險公司提供高齡專屬旅平險, 不過通常需要透過業務員或電話投保 (人工審核). 

2026年5月8日 星期五

2026 沖繩之旅 Day 4 (5/8)

由於波上宮行程移到昨日, 所以今日非常 relax, 都在國際通一帶購物逛街. 因為不用趕時間, 早上 08:10 才下去四樓吃早餐, 水某則與小姨子搭計程車又跑了波上宮一趟 (只為了幫小舅子買一個御守護). 吃完早餐回房間整理行李, 11 點拉行李到大廳辦退宿與寄放, 爸與岳父母因不想逛街在大廳休息, 叫我自己去逛逛. 

我沿國際通往西走 (下坡), 經過這家 USUMASA SUNNYDAY 咖啡飲料店時看見有賣宇治抹茶冰淇淋, 一時嘴饞便買了一個坐在門口椅子上吃, 正想拿手機來拍一下, 結果身子一斜, 那才舔了三口的冰淇淋卻掉了下來, 沾到左邊褲管與球鞋, 女店員見狀趕忙過來處理, 轉身又製做了一筒給我, 我說這是我的不小心造成, 我要付錢再買一個, 但她一直拒收我也只好接受她的好意. 




吃完冰淇淋繼續往下走, 看到右手邊有一個購物街, 走進去才發現這就是第一志牧市場, 在裡面買了兩件有沖繩風的花襯衫, 第一件 4950 日元, 第二件 2500 日元. 我出國旅行會買伴手禮給親友, 卻幾乎沒有買給自己, 結果每次他們說你買的哪個哪個歐蜜鴉給好好吃, 我心裡一陣蛤蛤蛤??? 我自己都沒吃到啊! 我哪裡知道? 所以從現在開始要對自己好一點了.  

等我逛回來, 想說午餐就去嘉新對面的一蘭拉麵吃, 但小姨子說想去市場買魚請店家代煮, 哈哈, 我才剛從市場那邊回來哩, 只好又走回了市場內的魚市場, 怎麼挑魚我不會, 我只負責吃與付帳. 






吃完午餐走回嘉新已兩點半, 這時天已轉陰雨, 領出寄放的行李後請櫃檯幫忙叫了兩台計程車前往那霸機場, 我們這車的司機是個健談的阿嬤級, 知道我們從台灣來, 一路上參雜英日語跟我聊, 結果把前面那部菁菁她們坐的那台計程車跟丟了, 她這才顯得有點慌, 可能是擔心誤了班機, 我說時間還很充裕啦不急, 也只是晚了第一台車六七分鐘而已. 

今天班機也延誤 15 分鐘, 約 18:45 才起飛, 到小港時已近 17:30, 通關出來後還在出境大廳打開行李分歐蜜鴉給, 20:30 回到高雄家, 大致整理一下餵完阿咪與萬萬後載爸回鄉下, 到家已過了十點, 今天要早點睡了, 每次出國都睡眠不足啊! 

2026年5月7日 星期四

2026 沖繩之旅 Day 3 (5/7)

昨天回程時跟司機羽賀先生聊到 Day 4 只有波上宮一個行程, 因為在市內所以會搭計程車去, 他說氣象預報明日會出太陽, 建議回旅館討論一下, 可以考慮把波上宮挪到 Day 3, 趁有包車可以載我們過去. 晚上與菁菁討論後, 決定今日行程修改為 : 波上宮 -> 永旺來客夢 -> 美國村.

波上宮建在一個小坡上, 需要小爬一下, 徵得門口交管人員同意, 讓羽賀先生把車開上去, 免得三位長輩費力. 司機臨時幫我們腦補拜廟程序, 先到左側舀水洗手漱口, 然後到廟前將硬幣丟入賽錢箱, 拍手許願即可. 




然後拿出納經帖, 因為這是此行我唯一能蓋御朱印的地方 : 




離開波上宮前往沖繩中部的永旺永旺來客夢購物中心逛街購物及吃午餐. 




這裡有一家鰻魚飯, 我點了最小份量的居然還快吃不完, 因為他們的碗很深 : 





2026年5月6日 星期三

2026 沖繩之旅 Day 2 (5/6)

今天 07:40 帶爸與岳父母到嘉新 3 樓吃早餐, 感覺挺不錯的, 因為這兩年去日本都住民宿, 早餐自理, 上一次住旅館是十年前帶爸跟團去黑部立山. 不過我繞了兩圈沒找到納豆, 有點小失望 (2026-05-07 補充 : 有的, 在清粥附近架上).




吃過早餐 09:00 在飯店口坐上行腳沖繩的 9 人座包車前往早上景點, 位於沖繩北邊的谷宇利島, 車程大約 1.5 小時. 司機宇賀先生是來自瀋陽的移民, 原姓李, 在中國讀完大學 (機械系) 後, 因為對機械實在沒興趣, 來沖繩改讀觀光, 之後留在日本就業娶妻, 規化為日本籍, 宇賀桑非常健談, 一路上話題不斷, 也沿路介紹沖繩風土.  

不過今日沖繩天氣不佳, 一早就下毛毛雨, 整個天空灰濛濛一片. 過谷宇利大橋後前往古宇利海洋塔, 每人門票 1000 日元, 然後搭無人電動車上去海洋塔, 裡面有貝殼博物館 (第一次看到很特別的水字貝), 陳列各種貝殼, 然後登上樓上觀景台, 這如果是陽光普照的天氣絕對是拍照的絕佳景點. 







離開海洋塔後便前往一家百年歷史古屋改建的民宿餐廳 "お食事処 ちゃんや (Oshokuji Dokoro Chanya)" 品嘗道地沖繩飲食 : 







吃過午餐司機驅車前往美麗海水族館, 類似屏東海生館, 它的 "黑潮之海" 大水槽裡最吸引人的除了巨大的鯨鯊外, 便是首次近距離看到河豚的長相 :








另外我注意到這裡的魟魚似乎有兩種, 差別在於頭部結構, 一個是常見的單頭魟魚, 另一個看起來像是有兩個頭, 我把照片上傳 Gemini, 原來這其實是頭鰭, 是世界最大魟魚鬼蝠魟的特徵 :





2026年5月5日 星期二

2026 沖繩之旅 Day 1 (5/5)

今天早上 7 點載爸從鄉下出發, 先到楠梓接菁菁, 回到高雄約 8:30, 開始打包行李箱, 準備了小咪與阿萬的糧食, 12:30 搭預約的大發計程車前往小港 (車資 455 元). 與岳父母及小姨子會合辦理報到. 還好我昨天有檢視登機證, 發現了爸登機證英文名字拼寫與護照有一個字母不同, 馬上採取動作更正, 否則今日登機可能會有點麻煩. 




登機閘口與三月去大阪一樣, 都是最尾巴的 Gate 27, 要走好遠. 班機 15:55 起飛, 飛行約 1 小時 10 分鐘到達那霸機場, 順利通過海關與入境檢查後, 馬上就拿到行李, 走到出境大廳大約 18:30, 這時行腳沖繩的接機小巴士已拿著我的名牌等在那裏, 從機場到國際通嘉新酒店 (Hotel Collective) 車程約 15 分鐘 (車資 6000 日元), 外面下著毛毛雨, 看來今天一整天都是陰雨天. 

順利入住酒店後, 稍事整理約 20:10 步行前往島唄與地料理 Tubaraama 餐廳吃飯 (酒店出來右轉直走約 600 公尺), 到達時餐廳已有兩桌客人, 台上的兩位歌者已在準備 21:00 開始的表演. 今天由菁菁點菜, 據說都是琉球當地料理, 其中一道海葡萄形狀像縮小版的葡萄, 口感非常特殊, 嚐起來像明太子, 有點淡淡的鹹味 :