我在Bluemix上运行了一段时间的应用程序。当我在其中一个网页中调整一些小东西时。重建/重新部署,它失败并在日志中显示以下消息: "项目应用程序未在/tmp/staged/app/project.json中指定任何目标框架。"
日志表明它试图用.NET做什么,说"安装dotnet CLI"等等。看起来问题是构建过程中突然想要包含一些ASP.NET功能,即使它是所有node.js而且我绝对不希望任何.NET内容靠近我的应用程序。
答案 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中使用的应用的实际名称。