我无法运行命令
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 内核和系统”)
有人知道会发生什么吗?
您还可以更改server.js和serve.d.ts中DEFAULT_LAB_PORT的值
按照步骤找到要更改端口的位置
第 1 步: 获取 ionic 的位置,用于此用途
适用于 Windows 使用
where ionic
whereis ionic
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
运行您的应用程序
您的应用程序将在新端口上运行
问题是我本地的 IIS。它有一个应用程序在端口 8200 上运行。
该版本昨天刚刚发布。 您可以检查几件事:
//run
ionic-lab http://172.27.80.1:8102/home --port <any port number expect 8200 i.e 8300>
您不需要运行 ionicserve --lab 它以前可以工作,但现在您应该 使用 ionic 服务运行您的应用程序,然后编译您的代码并在任何端口(如默认端口 8100)中显示。
打开另一个终端并运行以下代码
ionic-lab http://localhost:8100
这将向您显示两个选项,如下所示;
离子实验室运行! 实验室:http://localhost:8200 应用程序:http://localhost:8100
进入8200端口你会看到实验室。干杯!