node.js - 将应用程序部署到 Heroku 时弹出 EBADPLATFORM 错误
问题描述
我正在创建一个 Nodejs 应用程序,并且在将此应用程序部署到 heroku 时(为了连接服务器端和对话框流),总是弹出这个 EBADPLATFORM 错误:-
npm 错误!代码 EBADPLATFORM npm 错误!notsup 不支持 npm-windows-upgrade@6.0.1 的平台:想要 {"os":"win32"}(当前:{"os":"linux","arch":"x64"})
package-lock.json文件中没有这样的问题:- "node_modules/npm-windows-upgrade": { ... "os": [ "win32" ], }
我已经从系统中卸载了 nodejs 并重新安装了几次,将 npm 升级到最新版本,升级了 package-lock.json 文件,但这些都没有帮助消除这个错误。
另外,当我在heroku support查找此错误的可能原因时,它说它属于以下类别:- H99 AND R99 ,即 heroku 平台中的内部错误。再说一次,我也不知道这里。
最后,从日志中跟踪错误; npm 错误!代码 ELIFECYCLE npm 错误!errno 1 TypeError: dialogflow.SessionsClient 不是构造函数
这就是我得到的。
请帮助我纠正这一切。我不知道如何或从哪里开始。
解决方案
推荐阅读
- powershell - PowerShell 控制台不自动完成
- node.js - 如何修复 eslintrc 文件与您的项目配置不匹配?
- java - 在 Java vs C 中返回引用/地址
- typescript - 使用 cognito 验证 API 时 api 网关错误 401
- r - 我的两个列线图是用 R 中的不同包构建的(HDnom vs Dynnom)是否相同?
- typescript - 尝试分配给对象副本时出现类型错误
- php - 数组排序并将值推送到同一个键中
- excel - 将用户表单选项按钮值返回到电子邮件正文
- google-cloud-platform - BigQuery:窗口分析问题
- python - 简洁地计算一行中所有日期时间列之间的差异