ionic-team / ionic-team/ionic-cli

ionic start hangs on Ubuntu 20 virtual machine

未關閉
#4,817 0 則留言 1 個 reaction 已指派 0 人 在 GitHub 檢視
triage
主要語言
TypeScript
星號
2k
分支
681
PR 合併指標
30 天內沒有已合併 PR

描述

**Description:**

Ionic fails to start on an Ubuntu 20 virtual machine

**Steps to Reproduce:**

- In Parallels, create a fresh Ubuntu 20 virtual machine using the offical Ubuntu image
- Install NVM and use this to install NodeJS
- Install Ionic using `npm install -g @ionic/cli`
- Run `ionic start` in an empty directory

**Output:**

$ ionic start --verbose
ionic:lib Terminal info: { ci: false, shell: '/bin/bash', tty: true, windows: false } +0ms
ionic:lib CLI global options: { _: [ 'start' ], help: null, h: null, verbose: true, quiet: null, interactive: true, color: true, confirm: null, json: null, project: null, '--': [] } +3ms
ionic Context: { binPath: '/home/joe/.nvm/versions/node/v14.17.5/lib/node_modules/@ionic/cli/bin/ionic', libPath: '/home/joe/.nvm/versions/node/v14.17.5/lib/node_modules/@ionic/cli', execPath: '/media/psf/Projects/_labs/ionic_test', version: '6.18.1' } +0ms
? Use the app creation wizard? Yes
ionic:utils-network checking for open port on 0.0.0.0:8123 +0ms
ionic:utils-network checking for open port on 127.0.0.1:8123 +4ms
ionic:utils-network checking for open port on ::1:8123 +0ms
ionic:utils-network checking for open port on 10.10.10.211:8123 +1ms
ionic:utils-network checking for open port on fe80::21c:42ff:fe39:bb12:8123 +0ms
ionic:utils-network error while checking fe80::21c:42ff:fe39:bb12:8123: Error: listen EINVAL: invalid argument fe80::21c:42ff:fe39:bb12:8123 at Server.setupListenHandle [as _listen2] (net.js:1303:21) at listenInCluster (net.js:1368:12) at doListen (net.js:1505:7) at processTicksAndRejections (internal/process/task_queues.js:83:21) { code: 'EINVAL', errno: -22, syscall: 'listen', address: 'fe80::21c:42ff:fe39:bb12', port: 8123 } +1ms

**My `ionic info`:**

$ ionic info
[WARN] You are not in an Ionic project directory. Project context may be missing.

Ionic:

Ionic CLI : 6.18.1

Utility:

cordova-res : not installed globally
native-run : not installed globally

System:

NodeJS : v14.17.5
npm : 8.1.2
OS : Linux 5.4

**Other Information:**

I tried running it in `/tmp/ionic` as this directory is not mounted from the host system but the same thing occurs.

The address that it fails on is the IPv6 address of the primary (virtual) network adapter, `enp0s5`.

貢獻指南

開啟貢獻指南

研究方向

首先,在所述的 Ubuntu 20 虛擬機設定中重現 `ionic start --verbose`,並追蹤 `ionic:utils-network` 的連接埠檢查輸出,尤其是連接埠 8123 上的 IPv6 位址失敗。完成標準是:存在此網路介面時,`ionic start` 不再卡住,且相關行為由適當的測試涵蓋。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
node.js, typescript
領域
cli, networking
Issue 類型
缺陷
難度
3/5
預估耗時
1-2 天
活躍度
停滯
描述清晰度
需要釐清
新手友好度
35/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。