即使应用程序不是.NET,部署也会因.NET错误而失败

时间:2016-07-07 17:16:58

标签: deployment build ibm-cloud

我在Bluemix上运行了一段时间的应用程序。当我在其中一个网页中调整一些小东西时。重建/重新部署,它失败并在日志中显示以下消息: "项目应用程序未在/tmp/staged/app/project.json中指定任何目标框架。"

日志表明它试图用.NET做什么,说"安装dotnet CLI"等等。看起来问题是构建过程中突然想要包含一些ASP.NET功能,即使它是所有node.js而且我绝对不希望任何.NET内容靠近我的应用程序。

1 个答案:

答案 0 :(得分:0)

问题是.NET buildpack在它到达NodeJS buildpack之前检测到你的应用程序,你可以通过从命令行指定buildpack来强制它使用NodeJS buildpack:

cf push <app_name> -b sdk-for-nodejs

或者,您可以在应用程序中提供manifest.yml文件,该文件还将指定要使用的buildpack。该文件的格式与此类似:

---
applications:
- name: <app_name>
buildpack: sdk-for-nodejs

在这两种情况下,您都会将<app_name>替换为您要在Bluemix中使用的应用的实际名称。