diff --git a/src/freedombone-utils-nodejs b/src/freedombone-utils-nodejs index 4b1a6b56415f59ed6d46eebccd6e4b89d69c2762..29b5907584c8c80e28a55ed4e227b5bc4ca3b53d 100755 --- a/src/freedombone-utils-nodejs +++ b/src/freedombone-utils-nodejs @@ -189,14 +189,30 @@ function mesh_install_nodejs { nodejs_fix_cpu_detection cp "$rootdir/root/npm" "$rootdir/usr/bin/npm" cp "$rootdir/root/npm" "$rootdir/usr/local/bin/npm" + fi - # deliberate second install of npm - $mesh_install_nodejs_prefix npm install --arch=$NPM_ARCH -g npm@${NPM_VERSION} --save - if [ -f "$rootdir/usr/local/bin/npm" ]; then - cp "$rootdir/usr/local/bin/npm" "$rootdir/usr/bin/npm" - fi - cp "$rootdir/usr/bin/npm" "$rootdir/root/npm" + # deliberate second install of npm + $mesh_install_nodejs_prefix npm install --arch=$NPM_ARCH -g npm@${NPM_VERSION} --save + if [ -f "$rootdir/root/.npm-global/lib/node_modules/npm/bin/npm" ]; then + cp "$rootdir/root/.npm-global/lib/node_modules/npm/bin/npm" "$rootdir/usr/local/bin/npm" + cp "$rootdir/root/.npm-global/lib/node_modules/npm/bin/npm" "$rootdir/usr/bin/npm" + fi + if [ -f "$rootdir/usr/local/bin/npm" ]; then + cp "$rootdir/usr/local/bin/npm" "$rootdir/usr/bin/npm" fi + cp "$rootdir/usr/bin/npm" "$rootdir/root/npm" + + # deliberate second install of node + $mesh_install_nodejs_prefix npm install --arch=$NPM_ARCH -g node@${NODEJS_VERSION} --save + if [ -f "$rootdir/root/.npm-global/lib/node_modules/node/bin/node" ]; then + cp "$rootdir/root/.npm-global/lib/node_modules/node/bin/node" "$rootdir/usr/local/bin/node" + cp "$rootdir/root/.npm-global/lib/node_modules/node/bin/node" "$rootdir/usr/bin/node" + fi + if [ -f "$rootdir/usr/local/bin/node" ]; then + cp "$rootdir/usr/local/bin/node" "$rootdir/usr/bin/node" + fi + cp "$rootdir/usr/bin/node" "$rootdir/root/node" + if [ -f "$rootdir/usr/bin/node" ]; then cp "$rootdir/usr/bin/node" "$rootdir/usr/local/bin/node" fi