gpt4 book ai didi

linux - 在虚拟机上部署后应用程序抛出错误

转载 作者:IT王子 更新时间:2023-10-29 00:59:29 26 4
gpt4 key购买 nike

我有一个应用程序从 Angular 2 迁移到 Angular 5。当我在本地部署它并通过 http-server 启动它时,我没有收到任何错误。

当我将它部署到我的虚拟机上时出现问题。部署后,当我在浏览器中打开它时,它会抛出以下错误:

TypeError: Object(...) is not a function at _isAndroid (forms.js:920)

Error: Uncaught (in promise): TypeError: Object(...) is not a function TypeError: Object(...) is not a function at _isAndroid (forms.js:920)

在vm中部署流程如下:

  1. 克隆存储库
  2. 安装 npm 包
  3. 通过angular-cli构建应用程序
  4. 复制分发文件夹到相对路径

我的机器(本地和虚拟机)有完全相同的 npm 5.8.0,@angular-cli 1.7.3,我不使用 package-lock.json

最后我不得不提一下,在迁移之前我有一个完全相同的部署过程。

你知道可能出了什么问题吗?

更新

我想到的是一个全新的vm初始化(os、node等)

最佳答案

我不相信对象静态方法在 Node 6.x 中可用(好吧,不是没有标志)根据 Node 网站,它们在 7.x 及更高版本中可用。

查看此 page有关您需要的最低版本的详细信息

如 ForestG 所述,最好的解决方案是将 VM 更新到 Node 7.x 或更高版本。

关于linux - 在虚拟机上部署后应用程序抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49536758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com