ibm-cloud - cf 推送到 IBM Cloud 失败:无法安装节点:不正确的约束:>=4.1.0 <5.5.0
问题描述
在进行了细微更改(只是一些数据,没有代码或依赖项)之后,我将一个应用程序推送到了 IBM Cloud。
cat: /VERSION: No such file or directory
-----> IBM SDK for Node.js Buildpack v4.0.1-20190930-1425
Based on Cloud Foundry Node.js Buildpack 1.6.53
-----> Installing binaries
engines.node (package.json): >=4.1.0 <5.5.0
engines.npm (package.json): unspecified (use default)
**WARNING** Dangerous semver range (>) in engines.node. See: http://docs.cloudfoundry.org/buildpacks/node/node-tips.html
**ERROR** Unable to install node: improper constraint: >=4.1.0 <5.5.0
Failed to compile droplet: Failed to run all supply scripts: exit status 14
Exit status 223
Cell 155a85d3-8d60-425c-8e39-3a1183bfec2a stopping instance 5aad9d60-87d7-4153-b1ac-c3847c9a7a83
Cell 155a85d3-8d60-425c-8e39-3a1183bfec2a destroying container for instance 5aad9d60-87d7-4153-b1ac-c3847c9a7a83
Cell 155a85d3-8d60-425c-8e39-3a1183bfec2a successfully destroyed container for instance 5aad9d60-87d7-4153-b1ac-c3847c9a7a83
FAILED
Error restarting application: BuildpackCompileFailed
该应用程序的旧版本已经在 IBM Cloud 上运行(我认为是从 2019 年 5 月开始)。所以我想知道发生了什么变化,所以它不再起作用了。
解决方案
在 IBM Cloud Foundry 中,必须像这样指定 Node.js 版本
"engines": {
"node": "12.x"
}
或者
"engines": {
"node": "12.10.x"
}
推荐阅读
- android - 无法从“https://services.gradle.org/distributions/gradle-5.4.1-all.zip”安装 Gradle 发行版
- java-8 - 使用Lamda在地图中复制时如何处理异常
- r - xml.rpc(.server, method, as.character(blogid), names(login), 中的错误:问题
- excel - Excel VBA - 表到 CSV HTTP 发布
- angularjs - ng-click 为单选按钮触发两次
- python - 从本地档案安装后导入 psycopg2 问题(为了在 setup.cfg 中指定 pg_config 路径)
- asp.net-core - Identity Server 4 PersistedGrant 不保存自定义声明
- php - 如何使用 AJAX 和 PHP 进行 WebRTC 信令?
- react-native - 使用 redux 实现 React 本机地图
- r - RWeka 是否有按类别划分的详细准确度?