我正在尝试在openshift中部署agular应用程序。
我使用的是带有git源代码的nodesjs s2i图像。https://github.com/kaushik9845/angularopenshift.git
我使用了自定义汇编脚本,因为以下几行导致构建失败,原因是->正在清理npm缓存rm:无法删除'.npm/_cacache/content-v2/sha512/0b/61':目录不为空rm:无法删除'.npm/_cacache/content-v2/sha512/10/7d':目录不为空rm:无法删除'.npm/_cacache/content-v2/sha512/19/2f':目录不为空rm:无法删除'.npm/_cacache/index-v5/07/1c':目录不为空rm:无法删除‘..npm/_cacache/index-v5/37/5c’:目录不为空rm:无法删除‘..npm/_cacache/index-v5/99/a0’:目录不为空
echo "---> Cleaning up npm cache"
rm -rf .npm所以跳过自定义汇编脚本中的那一行。
#!/bin/bash
echo "Custom assembling"
echo "---> Installing application source"
cp -Rfp /tmp/src/. ./
npm config set registry http://registry.npmjs.org/
npm config set loglevel warn
npm install
ng build --prod --base-href /mybuild/
fix-permissions /opt/app-root
exit 0但是它失败了,并出现以下错误
Error: Cannot find module '/opt/app-root/src/server.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
at startup (internal/bootstrap/node.js:285:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)发布于 2020-04-17 21:21:14
您可能想看看这个blog post,它谈到了使用“链式构建”,即使用Node.js图像来构建应用程序,然后将这些“构建”的工件传递给Nginx图像来提供服务
https://stackoverflow.com/questions/58317138
复制相似问题