我正在尝试在openshift中部署一个敏捷应用程序。
我正在使用带有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)