安裝 OpenSkills 工具
學完你能做什麼
完成本課後,你將能夠:
- 檢查並設定 Node.js 和 Git 環境
- 使用
npx或全域安裝的方式使用 OpenSkills - 驗證 OpenSkills 是否正確安裝並可用
- 解決常見的安裝問題(版本不匹配、網路問題等)
你現在的困境
你可能遇到了這些問題:
- 不確定環境要求:不知道需要什麼版本的 Node.js 和 Git
- 不知道如何安裝:OpenSkills 是 npm 套件,但不清楚是用 npx 還是全域安裝
- 安裝失敗:遇到版本不相容或網路問題
- 權限問題:在全域安裝時遇到 EACCES 錯誤
本課幫你一步步解決這些問題。
什麼時候用這一招
當你需要:
- 首次使用 OpenSkills
- 更新到新版本
- 在新機器上設定開發環境
- 排查安裝相關問題
🎒 開始前的準備
系統要求
OpenSkills 對系統有最低要求,不滿足這些要求會導致安裝失敗或執行異常。
前置檢查
在開始之前,請確認你已安裝以下軟體:
- Node.js 20.6 或更高版本
- Git(用於從儲存庫複製技能)
核心思路
OpenSkills 是一個 Node.js CLI 工具,有兩種使用方式:
| 方式 | 指令 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|---|
| npx | npx openskills | 無需安裝,自動使用最新版本 | 每次執行需要下載(有快取) | 偶爾使用、測試新版本 |
| 全域安裝 | openskills | 指令更短,回應更快 | 需要手動更新 | 頻繁使用、固定版本 |
推薦使用 npx,除非你非常頻繁地使用 OpenSkills。
跟我做
第 1 步:檢查 Node.js 版本
首先,檢查系統是否安裝了 Node.js 以及版本是否滿足要求:
node --version為什麼
OpenSkills 需要 Node.js 20.6 或更高版本,低於此版本會導致執行時錯誤。
你應該看到:
v20.6.0或者更高版本(如 v22.0.0)。
版本過低
如果看到 v18.x.x 或更低版本(如 v16.x.x),你需要升級 Node.js。
如果版本過低:
推薦使用 nvm (Node Version Manager) 安裝和管理 Node.js:
# 安裝 nvm(如果未安裝)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# 重新載入終端機設定
source ~/.bashrc # 或 source ~/.zshrc
# 安裝 Node.js 20 LTS
nvm install 20
nvm use 20
# 驗證版本
node --version# 下載並安裝 nvm-windows
# 訪問:https://github.com/coreybutler/nvm-windows/releases
# 安裝後,在 PowerShell 中執行:
nvm install 20
nvm use 20
# 驗證版本
node --version你應該看到(升級後):
v20.6.0第 2 步:檢查 Git 安裝
OpenSkills 需要使用 Git 來複製技能儲存庫:
git --version為什麼
從 GitHub 安裝技能時,OpenSkills 會使用 git clone 指令下載儲存庫。
你應該看到:
git version 2.40.0(版本號可能不同,只要有輸出即可)
Git 未安裝
如果看到 command not found: git 或類似錯誤,你需要安裝 Git。
如果 Git 未安裝:
# macOS 通常已預裝 Git,如果沒有,使用 Homebrew:
brew install git# 下載並安裝 Git for Windows
# 訪問:https://git-scm.com/download/winsudo apt update
sudo apt install gitsudo yum install git安裝完成後,重新執行 git --version 驗證。
第 3 步:驗證環境
現在驗證 Node.js 和 Git 是否都可用:
node --version && git --version你應該看到:
v20.6.0
git version 2.40.0如果兩個指令都成功輸出,說明環境設定正確。
第 4 步:使用 npx 方式(推薦)
OpenSkills 推薦使用 npx 直接執行,無需額外安裝:
npx openskills --version為什麼
npx 會自動下載並執行最新版本的 OpenSkills,無需手動安裝或更新。第一次執行時會下載套件到本地快取,後續執行會使用快取,速度很快。
你應該看到:
1.5.0(版本號可能不同)
npx 的工作原理
npx (Node Package eXecute) 是 npm 5.2.0+ 自帶的工具:
- 首次執行:從 npm 下載套件到暫存目錄
- 後續執行:使用快取(預設 24 小時過期)
- 更新:快取過期後會自動下載最新版本
測試安裝指令:
npx openskills list你應該看到:
Installed Skills:
No skills installed. Run: npx openskills install <source>或者已安裝技能的列表。
第 5 步:(可選)全域安裝
如果你頻繁使用 OpenSkills,可以選擇全域安裝:
npm install -g openskills為什麼
全域安裝後,可以直接使用 openskills 指令,不需要每次都輸入 npx,回應更快。
你應該看到:
added 4 packages in 3s(輸出可能不同)
權限問題
如果在全域安裝時遇到 EACCES 錯誤,說明沒有權限寫入全域目錄。
解決方法:
# 方法 1:使用 sudo(macOS/Linux)
sudo npm install -g openskills
# 方法 2:修復 npm 權限(推薦)
# 查看全域安裝目錄
npm config get prefix
# 設定正確的權限(替換 /usr/local 為實際路徑)
sudo chown -R $(whoami) /usr/local/lib/node_modules
sudo chown -R $(whoami) /usr/local/bin驗證全域安裝:
openskills --version你應該看到:
1.5.0更新全域安裝
如果要更新全域安裝的 OpenSkills:
npm update -g openskills檢查點 ✅
完成上述步驟後,你應該確認:
- [ ] Node.js 版本是 20.6 或更高(
node --version) - [ ] Git 已安裝(
git --version) - [ ]
npx openskills --version或openskills --version能正確輸出版本號 - [ ]
npx openskills list或openskills list能正常執行
如果所有檢查都通過,恭喜你!OpenSkills 已成功安裝。
踩坑提醒
問題 1:Node.js 版本過低
錯誤資訊:
Error: The module was compiled against a different Node.js version原因:Node.js 版本低於 20.6
解決方法:
使用 nvm 安裝 Node.js 20 或更高版本:
nvm install 20
nvm use 20問題 2:npx 指令找不到
錯誤資訊:
command not found: npx原因:npm 版本過低(npx 需要 npm 5.2.0+)
解決方法:
# 更新 npm
npm install -g npm@latest
# 驗證版本
npx --version問題 3:網路超時或下載失敗
錯誤資訊:
Error: network timeout原因:npm 儲存庫訪問受限
解決方法:
# 使用 npm 鏡像源(如淘寶鏡像)
npm config set registry https://registry.npmmirror.com
# 重新嘗試
npx openskills --version恢復預設源:
npm config set registry https://registry.npmjs.org問題 4:全域安裝權限錯誤
錯誤資訊:
Error: EACCES: permission denied原因:沒有權限寫入全域安裝目錄
解決方法:
參考「第 5 步」中的權限修復方法,或使用 sudo(不推薦)。
問題 5:Git 複製失敗
錯誤資訊:
Error: git clone failed原因:SSH 金鑰未設定或網路問題
解決方法:
# 測試 Git 連線
git ls-remote https://github.com/numman-ali/openskills.git
# 如果失敗,檢查網路或設定代理
git config --global http.proxy http://proxy.example.com:8080本課小結
本課我們學習了:
- 環境要求:Node.js 20.6+ 和 Git
- 推薦使用方式:
npx openskills(無需安裝) - 可選全域安裝:
npm install -g openskills(頻繁使用時) - 環境驗證:檢查版本號和指令可用性
- 常見問題:版本不匹配、權限問題、網路問題
現在你已經完成了 OpenSkills 的安裝,下一課我們將學習如何安裝第一個技能。
下一課預告
下一課我們學習 安裝第一個技能
你會學到:
- 如何從 Anthropic 官方儲存庫安裝技能
- 互動式選擇技能的技巧
- 技能的目錄結構
- 驗證技能是否正確安裝
附錄:原始碼參考
點擊展開查看原始碼位置
更新時間:2026-01-24
核心設定
| 設定項 | 檔案路徑 | 行號 |
|---|---|---|
| Node.js 版本要求 | package.json | 45-47 |
| 套件資訊 | package.json | 1-9 |
| CLI 入口 | src/cli.ts | 39-80 |
關鍵常數
- Node.js 要求:
>=20.6.0(package.json:46) - 套件名稱:
openskills(package.json:2) - 版本:
1.5.0(package.json:3) - CLI 指令:
openskills(package.json:8)
相依性說明
執行時相依性 (package.json:48-53):
@inquirer/prompts: 互動式選擇chalk: 終端機彩色輸出commander: CLI 參數解析ora: 載入動畫
開發相依性 (package.json:54-59):
typescript: TypeScript 編譯vitest: 單元測試tsup: 打包工具