0

我正在尝试使用 Ionic 4 构建跨平台移动应用程序。

问题是我无法提供我的应用程序来查看和测试它。

我需要帮助确定这是否是我的 ionic/node/npm 的版本/安装或其他问题。

我使用 ionic serve 并在输出末尾收到一条消息,指出存在分段错误(核心转储)。

我尝试将 node 和 npm 都更新到最新的 LTS 版本,覆盖应用程序,在不同的名称/目录下创建一个新应用程序,并使用各种方法重新安装节点依赖项。

注意:我使用带有 WSL 的 vscode 作为我的环境。

我的输出如下:


ionic serve
> ng run app:serve --host=0.0.0.0 --port=8100
[ng] WARNING: This is a simple server for use in testing or debugging Angular applications
[ng] locally. It hasn't been reviewed for security issues.
[ng] Binding this server to an open connection can result in compromising your application or 
[ng] computer. Using a different host than the one passed to the "--host" flag might result in
[ng] websocket connection issues. You might need to use "--disableHostCheck" if that's the
[ng] case
Segmentation fault (core dumped)

我希望一个新的浏览器选项卡可以打开并显示离子应用程序的本地测试环境。我已经看到发布的其他问题,大意是 node 和 npm 版本可能与 Ionic 的较新版本不兼容,但我没有最模糊的地方可以在 ionic 或 node/npm 页面上查找这种兼容性,即使我是通常很擅长找东西。

PS:我目前正处于影响我所在地区的互联网中断的痛苦中,所以如果这可能只是连接不良,请告诉我,我们将一起祈祷我的 ISP 能迅速解决问题。

PPS:这是我发布的第一个问题,所以请耐心等待我的任何幼稚或尴尬。我希望你觉得它有趣多于烦人。

4

2 回答 2

0

我解决了这个问题如下:

  • 更新节点/NPM。
  • 从生产模式转变为开发模式。
  • 在 ionic 应用程序的“config.xml”文件中更改“widget”的 id。
  • 按照 ionic cli 的提示安装依赖项。
  • 根据需要使用 sudo 提升特定安装命令的权限(Linux/WSL)。

如果我遗漏了任何内容或提到了不准确的内容,请发表评论或发布正确答案。

于 2019-03-28T13:28:08.753 回答
-1

您可以尝试使用 sudo,(sudo ionic serve)

于 2021-06-07T16:11:32.053 回答