【问题标题】:Cannot run "ionic lab"无法运行“离子实验室”
【发布时间】:2019-06-09 19:39:18
【问题描述】:

我无法运行命令 ionic labionic serve -l,因为我收到错误消息:listen EACCES 127.0.0.1:8200

我已经跑了:

npm install -g ionic cordova
ionic start myIonicApp blank
cd myIonicApp 
npm i -D -E @ionic/lab
ionic lab

然后出现错误:

ionic-lab http://localhost:8100 --host localhost --port 8200 --project-type ionic-angular --app-name myIonicApp --app-version 0.0.1

events.js:183
      throw er; // Unhandled 'error' event
      ^
> Error: listen EACCES 127.0.0.1:8200
>      at Server.setupListenHandle [as _listen2] (net.js:1343:19)
>      at listenInCluster (net.js:1401:12)    at GetAddrInfoReqWrap.doListen [as callback] (net.js:1510:7)
>      at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:72:10)

版本:

节点:v8.12.0

离子 CLI:4.8.0

科尔多瓦:8.1.2 (cordova-lib@8.1.1)

我也尝试使用以下命令更改端口:ionic serve -l -p 27222,但错误“错误:侦听 EACCES 127.0.0.1:8200”仍然存在。

当我运行“netstat”时,它显示一个进程 svchost.exe 正在侦听端口 8200。进程 id 对应于“系统”进程(“NT 内核和系统”)

有人知道会发生什么吗?

【问题讨论】:

    标签: node.js ionic-framework


    【解决方案1】:

    您还可以更改 server.js 和 serve.d.ts 中 DEFAULT_LAB_PORT 的值 按照步骤找到更改端口的位置

    第 1 步: 获取您的 ionic 的位置,用于此用途
    对于 Windows 使用 where ionic
    Linux 使用 whereis ionic
    它应该显示您的全局 npm 文件夹(如果您已全局安装它)

    D:\Users>where ionic
    D:\Users\<username>\AppData\Roaming\npm\ionic
    D:\Users\<username>\AppData\Roaming\npm\ionic.cmd
    



    第 2 步:打开 ionic.cmd(适用于 Windows)并搜索类似这样的内容

    "%_prog%"  "%dp0%\node_modules\@ionic\cli\bin\ionic" %* 
    



    第 3 步:现在转到上面给出的 @ionic\cli 目录并打开 ./lib/sereve.js 更改 const DEFAULT_LAB_PORT=8202 或通过您想要的端口



    第 4 步:现在在同一目录中打开 ./lib/sereve.d.ts 更改 const DEFAULT_LAB_PORT=8202 或您想要的端口



    第 5 步: 使用 ionic serve --lab 运行您的应用程序


    您的应用程序将在新端口上运行

    【讨论】:

      【解决方案2】:

      问题是我的本地 IIS。它有一个在 8200 端口上运行的应用程序。

      【讨论】:

        【解决方案3】:

        那个版本昨天刚出来。您可以检查几件事:

        • 手动删除所有正在运行的 Ionic 进程,然后重试。
        • 杀死任何打开 8200 端口的进程或使用不同的端口号启动。
        • 在 Ionic 之外使用 Angular 运行:ng serve
        • 使用实时服务器:npm install -g live-server && ionic build && live-server
        • 降级到 4.7.1 甚至 3.20.0(不是最佳选择)
        • 将您的节点升级到 10+ LTS

        【讨论】:

        • 我尝试降级 ionic CLI。我没有工作。我用旧的 Angular CLI (1.x.x) 设法让它在其他计算机上工作。当我运行 netstat 时,我可以看到一个进程“svchost.exe”正在侦听端口 8200。这听起来很奇怪。
        • 我升级了另一台计算机的 Angular cli,它仍然可以工作。我的想法不多了
        • 当我运行“netstat”时,它显示一个进程 svchos.exe 正在监听端口 8200。进程 ID 对应于“系统”进程(“NT 内核和系统”)。
        猜你喜欢
        • 1970-01-01
        • 2019-01-19
        • 2022-06-30
        • 2014-11-16
        • 2018-08-15
        • 2019-12-16
        • 1970-01-01
        • 2021-02-26
        • 2017-03-29
        相关资源
        最近更新 更多