我正在 CloudFoundry (CF) 中开发一个应用程序,当我将代码推送到 CF 中时出现错误,提示 NodeJs 未安装。
[APP/PROC/WEB/0] ERR [1] Ensure that Node.js is installed and can be found in one of the PATH directories
Current PATH enviroment variable is: /home/vcap/deps/0/bin:/home/vcap/app/bin:/home/vcap/app/node_modules/.bin:/bin:/usr/bin
我正在使用最新的 CF .NET Core 构建包通过下面的 CLI 命令推送我的应用程序;
cf push my-app -k 1GB -b https://github.com/cloudfoundry/dotnet-core-buildpack.git
我找不到任何有关如何将 NodeJs 安装到 CF 中的信息。他们说当我使用 NodeJs buildpack 时应该包含它,但我不能这样做,因为我的应用程序需要 .NET Core buildpack。除非有办法使用 2 个构建包?
最佳答案
对于初学者,请查看.Net Steeltoe project用于在 PCF 上部署 .Net 应用程序(该页面上还有 slack channel 的邀请)。
此外,请考虑将您的应用打包为 self-contained deployment ,这将确保构建中包含正确的 .Net 运行时。
关于您的构建包问题,是的 - 您可以使用 multiple buildpacks ,包括 .Net Core和 Node.js构建包。这应该会消除您看到的丢失 Node 错误。
关于node.js - ASP.NET Core 2.0( Angular )到 CloudFoundry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46733267/