【问题标题】:Ionic framework - command 'grunt serve' returns 'multiple addresses available' and freezes离子框架 - 命令“grunt serve”返回“多个可用地址”并冻结
【发布时间】:2014-10-24 15:06:08
【问题描述】:

使用 Yeoman 离子发生器 https://github.com/diegonetto/generator-ionic

我在没有 sass、默认插件列表和空白的情况下运行它。

当运行 grunt serve 时,我得到以下信息:

Multiple addresses available.

Please select which address to use by entering its number from the list below:

 1) 192.168.1.69 (en0)
 2) localhost

Address Selection:  

当我在终端中输入 2 并返回时,它只是挂在那里而无需进一步操作或启动浏览器。

我也尝试过输入 localhost 或 'localhost' 并返回,但仍然没有挂起...

我很困惑为什么?

任何关于此事的帮助将不胜感激,谢谢。

【问题讨论】:

  • 在 Mac 上帮助我的是禁用 wifi,而我使用的是以太网并激活了 wifi。离子不再有模棱两可的状态。

标签: gruntjs yeoman ionic-framework


【解决方案1】:

今天早上我遇到了和你一样的问题。我查看了 Ionic 服务代码(.\node_modules\ionic\lib\ionic\serve.js)并将其与另一个文件进行了比较,我没有发现任何区别。 所以代替使用“grunt serve”命令,我尝试了“ionic serve”命令。这个脚本没有挂在命令行中,所以我可以选择一个地址。 (在我的情况下,我选择了 2(本地主机))。

从此时起,它会记住您选择的选项。所以你可以再次运行“grunt serve”命令。

如果命令“ionic serve”不起作用,请尝试安装 ionic:“npm install -g ionic”

【讨论】:

  • 一般来说为“generator-ionic”提供输入似乎存在问题。您的解决方案可以通过“地址选择”。但是您不能输入任何“Ionic 服务器命令”(例如 q / r )...我现在按 CTRL+C 终止批处理作业
  • @NyXus 谢谢你解决了这个选择错误。 Dalie 你也完全正确......我将创建一个问题请求。
【解决方案2】:

在以下位置编辑文件 ionic.config:(Mac) ~/.ionic 或 (Win) c:/users/username/.ionic
添加:"ionicServeAddress": "localhost" 到配置文件

它会自动选择本地主机,然后“grunt serve”不会要求你提供地址。
我在这里找到了解决方案:https://stackoverflow.com/a/26330536/2925856

【讨论】:

  • 我在 windows 上做了这个更改,它解决了问题。
【解决方案3】:

这里的原因是 Grunt Watch 正在运行,它会阻止终端进行其他工作,因此当 Grunt Watch 运行时我们无法做任何事情。也许您可以断开互联网与 wifi 的连接并断开所有连接到计算机的 LAN 电缆,以确保您只有一个本地 IP 地址并运行 grunt serve。之后,您可以再次连接所有这些东西。另一种解决方案是,它可能需要在 ionic lib 的 serve.js 中设置超时,以便为我们自动分配选择,或者通过自动分配给 localhost 删除选择多个 IP 选择的步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多