🐛 [Bug]: 安装报错
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 85
- Forks
- 27
- PR merge metrics
- No merged PRs in 30d
Description
Version
latest
Link to minimal reproduction
tiny init
? 请选择一个适合您项目的套件进行初始化: pro ---------- 开箱即用的中后台前端/设计解决方案
2026-06-28 14:14:46 [core-module]: 本地尚未安装 @opentiny/tiny-toolkit-pro ,正在执行自动安装...
[npminstall:get:error] GET https://registry.npmmirror.com/binary-mirror-config/latest Error: queryA ECONNREFUSED registry.npmmirror.com after 5 reties, status: -1, headers: {}
[npminstall:get:error] GET https://registry.npmmirror.com/binary-mirror-config/latest Error: queryA EDESTRUCTION registry.npmmirror.com after 5 reties, status: -1, headers: {}
[npminstall:get:error] GET https://r.cnpmjs.org/binary-mirror-config/latest Error: queryA ECONNREFUSED r.cnpmjs.org after 5 reties, status: -1, headers: {}
[npminstall:get:error] GET https://registry.npmjs.com/binary-mirror-config/latest Error: queryA EDESTRUCTION registry.npmjs.com after 5 reties, status: -1, headers: {}
Get /binary-mirror-config/latest from https://registry.npmmirror.com/ error: Error: queryA EDESTRUCTION registry.npmjs.com
at QueryReqWrap.onresolve [as oncomplete] (node:internal/dns/promises:295:17) {
errno: undefined,
code: 'EDESTRUCTION',
syscall: 'queryA',
hostname: 'registry.npmjs.com',
opaque: undefined,
status: -1,
headers: {},
res: [Object],
socket: [Object]
}
npminstall WARN load dependencies tree C:\Users\yumin.tiny\package-lock.json error: ENOENT: no such file or directory, open 'C:\Users\yumin.tiny\package-lock.json'
- [0/1] Installing @opentiny/tiny-toolkit-pro@latest
[npminstall:get] retry GET https://registry.npmmirror.com/@opentiny%2Ftiny-toolkit-pro after 400ms, r/ [0/1] Installing @opentiny/tiny-toolkit-pro@latest
[npminstall:get:error] GET https://registry.npmmirror.com/@opentiny%2Ftiny-toolkit-pro Error: queryA ✖ Install fail! Error: queryA EDESTRUCTION registry.npmmirror.com
Error: queryA EDESTRUCTION registry.npmmirror.com
at QueryReqWrap.onresolve [as oncomplete] (node:internal/dns/promises:295:17)
npminstall version: 7.12.0
npminstall argv: C:\nvm4w\nodejs\node.exe C:\Users\yumin\AppData\Local\nvm\v24.17.0\node_modules@opentiny\cli\node_modules\npminstall\bin\install.js --cwd=C:\Users\yumin.tiny --stdio=inherit --registry=https://registry.npmmirror.com/ --china --dependencies-tree=C:\Users\yumin.tiny\package-lock.json --save-dependencies-tree
2026-06-28 14:15:00 [core-module]: @opentiny/tiny-toolkit-pro 安装报错,请确认该package是否存在!
2026-06-28 14:15:00 [core-module]: Error: 安装 失败!为了保证项目稳定性,请删除本地失败的node_modules后再重试。可执行命令: rm -rf node_modules
at ChildProcess. (C:\Users\yumin\AppData\Local\nvm\v24.17.0\node_modules@opentiny\cli\node_modules@opentiny\cli-devkit\lib\npm\index.js:242:24)
at ChildProcess.emit (node:events:509:28)
at cp.emit (C:\Users\yumin\AppData\Local\nvm\v24.17.0\node_modules@opentiny\cli\node_modules\cross-spawn\lib\enoent.js:34:29)
at ChildProcess._handle.onexit (node:internal/child_process:295:12)
D:\ws-dev\tiny-admin>tiny -v
tiny v1.1.1
Step to reproduce
tiny init
? 请选择一个适合您项目的套件进行初始化: pro ---------- 开箱即用的中后台前端/设计解决方案
2026-06-28 14:14:46 [core-module]: 本地尚未安装 @opentiny/tiny-toolkit-pro ,正在执行自动安装...
[npminstall:get:error] GET https://registry.npmmirror.com/binary-mirror-config/latest Error: queryA ECONNREFUSED registry.npmmirror.com after 5 reties, status: -1, headers: {}
[npminstall:get:error] GET https://registry.npmmirror.com/binary-mirror-config/latest Error: queryA EDESTRUCTION registry.npmmirror.com after 5 reties, status: -1, headers: {}
[npminstall:get:error] GET https://r.cnpmjs.org/binary-mirror-config/latest Error: queryA ECONNREFUSED r.cnpmjs.org after 5 reties, status: -1, headers: {}
[npminstall:get:error] GET https://registry.npmjs.com/binary-mirror-config/latest Error: queryA EDESTRUCTION registry.npmjs.com after 5 reties, status: -1, headers: {}
Get /binary-mirror-config/latest from https://registry.npmmirror.com/ error: Error: queryA EDESTRUCTION registry.npmjs.com
at QueryReqWrap.onresolve [as oncomplete] (node:internal/dns/promises:295:17) {
errno: undefined,
code: 'EDESTRUCTION',
syscall: 'queryA',
hostname: 'registry.npmjs.com',
opaque: undefined,
status: -1,
headers: {},
res: [Object],
socket: [Object]
}
npminstall WARN load dependencies tree C:\Users\yumin.tiny\package-lock.json error: ENOENT: no such file or directory, open 'C:\Users\yumin.tiny\package-lock.json'
- [0/1] Installing @opentiny/tiny-toolkit-pro@latest
[npminstall:get] retry GET https://registry.npmmirror.com/@opentiny%2Ftiny-toolkit-pro after 400ms, r/ [0/1] Installing @opentiny/tiny-toolkit-pro@latest
[npminstall:get:error] GET https://registry.npmmirror.com/@opentiny%2Ftiny-toolkit-pro Error: queryA ✖ Install fail! Error: queryA EDESTRUCTION registry.npmmirror.com
Error: queryA EDESTRUCTION registry.npmmirror.com
at QueryReqWrap.onresolve [as oncomplete] (node:internal/dns/promises:295:17)
npminstall version: 7.12.0
npminstall argv: C:\nvm4w\nodejs\node.exe C:\Users\yumin\AppData\Local\nvm\v24.17.0\node_modules@opentiny\cli\node_modules\npminstall\bin\install.js --cwd=C:\Users\yumin.tiny --stdio=inherit --registry=https://registry.npmmirror.com/ --china --dependencies-tree=C:\Users\yumin.tiny\package-lock.json --save-dependencies-tree
2026-06-28 14:15:00 [core-module]: @opentiny/tiny-toolkit-pro 安装报错,请确认该package是否存在!
2026-06-28 14:15:00 [core-module]: Error: 安装 失败!为了保证项目稳定性,请删除本地失败的node_modules后再重试。可执行命令: rm -rf node_modules
at ChildProcess. (C:\Users\yumin\AppData\Local\nvm\v24.17.0\node_modules@opentiny\cli\node_modules@opentiny\cli-devkit\lib\npm\index.js:242:24)
at ChildProcess.emit (node:events:509:28)
at cp.emit (C:\Users\yumin\AppData\Local\nvm\v24.17.0\node_modules@opentiny\cli\node_modules\cross-spawn\lib\enoent.js:34:29)
at ChildProcess._handle.onexit (node:internal/child_process:295:12)
D:\ws-dev\tiny-admin>tiny -v
tiny v1.1.1
What is expected
No response
What is actually happening
No response
What is your project name
test
Any additional comments (optional)
No response
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing tiny init with the pro toolkit and inspect the stack-trace entry point in @opentiny/cli-devkit/lib/npm/index.js:242. Check how the registry and DNS errors are surfaced during installation of @opentiny/tiny-toolkit-pro; done means the failure is handled with an accurate, actionable result rather than claiming the package is missing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- node.js, typescript
- Domain
- cli, developer-experience
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100