Ionic 无法运行“离子实验室”

wnavrhmk  于 2023-11-15  发布在  Ionic
关注(0)|答案(4)|浏览(168)

我无法运行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
Ionic CLI:4.8.0
Cordova:8.1.2(email protected(https://stackoverflow.com/cdn-cgi/l/email-protection))
我还尝试使用此命令更改端口:ionic serve -l -p 27222,但错误“Error:listen EACCES 127.0.0.1:8200”仍然存在。
当我运行“netstat”时,它显示一个进程svchost.exe正在端口8200上侦听。进程ID对应于“System”进程(“NT内核和系统”)
有谁知道会发生什么吗?

fumotvh3

fumotvh31#

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

字符串

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

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

**第3步:**现在转到上面给出的@ionic\cli目录,打开./lib/sereve.js,更改const DEFAULT_LAB_PORT=8202或所需端口
**第四步:**现在在同一个目录下打开./lib/sereve.d.ts,更改const DEFAULT_LAB_PORT=8202或通过您想要的端口
**第五步:**使用ionic serve --lab运行应用

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

cyej8jka

cyej8jka2#

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

9avjhtql

9avjhtql3#

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

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

imzjd6km4#

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

字符串

相关问题