opentiny / opentiny/tiny-pro

🐛 [Bug]: 安装报错

Open
#205 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.