无法运行“离子实验室”

问题描述 投票:0回答:5

我无法运行命令

ionic lab
ionic 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([电子邮件受保护]

我还尝试使用以下命令更改端口:

ionic serve -l -p 27222
,但错误“错误:监听 EACCES 127.0.0.1:8200”仍然存在。

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

有人知道会发生什么吗?

node.js ionic-framework
5个回答
2
投票

您还可以更改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

运行您的应用程序


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


0
投票

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


0
投票

该版本昨天刚刚发布。 您可以检查几件事:

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

0
投票
//run
ionic-lab http://172.27.80.1:8102/home --port <any port number expect 8200 i.e 8300>


0
投票

您不需要运行 ionicserve --lab 它以前可以工作,但现在您应该 使用 ionic 服务运行您的应用程序,然后编译您的代码并在任何端口(如默认端口 8100)中显示。

打开另一个终端并运行以下代码

ionic-lab http://localhost:8100

这将向您显示两个选项,如下所示;

离子实验室运行! 实验室:http://localhost:8200 应用程序:http://localhost:8100

进入8200端口你会看到实验室。干杯!

© www.soinside.com 2019 - 2024. All rights reserved.