opentiny / tiny-cli

🛠️ A flexible and extensible command line tool for OpenTiny and frontend.
https://opentiny.design/tiny-cli/
MIT License
113 stars 32 forks source link

tiny init 报错 #78

Closed ziyouchutuwenwu closed 1 year ago

ziyouchutuwenwu commented 1 year ago

Version

tiny v1.1.0

node-version

v18.16.0

Link to minimal reproduction

No response

Step to reproduce

os

$ uname -a
Linux hp 6.1.38-1-MANJARO #1 SMP PREEMPT_DYNAMIC Wed Jul  5 23:49:30 UTC 2023 x86_64 GNU/Linux

nvm

$ nvm ls                  
->     v18.16.0
default -> stable (-> v18.16.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.16.0) (default)
stable -> 18.16 (-> v18.16.0) (default)
lts/* -> lts/fermium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.3 (-> N/A)
lts/fermium -> v14.17.3 (-> N/A)

git

$ git --version
git version 2.41.0

install cli

npm install @opentiny/cli npminstall@3 -g
$ tiny init
/home/mmc/.nvm/versions/node/v18.16.0/lib/node_modules/@opentiny/cli/node_modules/ping/lib/parser/mac.js:42
        this._times.push(parseFloat(match[1], 10));
                                         ^

TypeError: Cannot read properties of null (reading '1')
    at MacParser._processBody (/home/mmc/.nvm/versions/node/v18.16.0/lib/node_modules/@opentiny/cli/node_modules/ping/lib/parser/mac.js:42:42)
    at LinuxParser._processBody (/home/mmc/.nvm/versions/node/v18.16.0/lib/node_modules/@opentiny/cli/node_modules/ping/lib/parser/linux.js:45:38)
    at parser.eat (/home/mmc/.nvm/versions/node/v18.16.0/lib/node_modules/@opentiny/cli/node_modules/ping/lib/parser/base.js:133:14)
    at /home/mmc/.nvm/versions/node/v18.16.0/lib/node_modules/@opentiny/cli/node_modules/underscore/underscore-node-f.cjs:716:19
    at Function.each (/home/mmc/.nvm/versions/node/v18.16.0/lib/node_modules/@opentiny/cli/node_modules/underscore/underscore-node-f.cjs:1323:7)
    at ChildProcess.<anonymous> (/home/mmc/.nvm/versions/node/v18.16.0/lib/node_modules/@opentiny/cli/node_modules/ping/lib/ping-promise.js:83:12)
    at Object.onceWrapper (node:events:628:26)
    at ChildProcess.emit (node:events:513:28)
    at maybeClose (node:internal/child_process:1091:16)
    at ChildProcess._handle.onexit (node:internal/child_process:302:5)

Node.js v18.16.0

What is expected

tiny init works fine

What is actually happening

image

Any additional comments (optional)

No response

aliceDxr commented 1 year ago

node版本切换16试试 ~

ziyouchutuwenwu commented 1 year ago

装完16.0.0和16.2.1也都不行,这是16.0.0的结果

tiny init
/home/mmc/.nvm/versions/node/v16.0.0/lib/node_modules/@opentiny/cli/node_modules/ping/lib/parser/mac.js:42
        this._times.push(parseFloat(match[1], 10));
                                         ^

TypeError: Cannot read property '1' of null
    at LinuxParser.MacParser._processBody (/home/mmc/.nvm/versions/node/v16.0.0/lib/node_modules/@opentiny/cli/node_modules/ping/lib/parser/mac.js:42:42)
    at LinuxParser._processBody (/home/mmc/.nvm/versions/node/v16.0.0/lib/node_modules/@opentiny/cli/node_modules/ping/lib/parser/linux.js:45:38)
    at LinuxParser.parser.eat (/home/mmc/.nvm/versions/node/v16.0.0/lib/node_modules/@opentiny/cli/node_modules/ping/lib/parser/base.js:133:14)
    at /home/mmc/.nvm/versions/node/v16.0.0/lib/node_modules/@opentiny/cli/node_modules/underscore/underscore-node-f.cjs:716:19
    at Function.each (/home/mmc/.nvm/versions/node/v16.0.0/lib/node_modules/@opentiny/cli/node_modules/underscore/underscore-node-f.cjs:1323:7)
    at ChildProcess.<anonymous> (/home/mmc/.nvm/versions/node/v16.0.0/lib/node_modules/@opentiny/cli/node_modules/ping/lib/ping-promise.js:83:12)
    at Object.onceWrapper (node:events:472:26)
    at ChildProcess.emit (node:events:365:28)
    at maybeClose (node:internal/child_process:1067:16)
    at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5)
aliceDxr commented 1 year ago

能不能试下 手动升级ping包 /usr/local/node_modules/@opentiny/cli 执行npm i ping

ziyouchutuwenwu commented 1 year ago

还是报错,步骤如下 image image

运行 image

aliceDxr commented 1 year ago

tiny-cli暂时不支持Linux系统 可以在windows和mac使用

ziyouchutuwenwu commented 1 year ago

ok