将meteor 1.2应用程序部署到Ubuntu 16.04

时间:2018-02-15 10:41:03

标签: node.js meteor npm ubuntu-16.04

我有一个仍在流星1.2的应用程序,我曾经愉快地使用mup部署到ubuntu 14.04服务器。但是,我现在已将主机服务器移至16.04并且mup(以及mupc)已停止工作。

我最后一次部署其中一个应用程序时,我按照下面的步骤操作,它运行正常。

apt install nodejs nodejs-legacy
install nvm
nvm install v0.10.40

Bundle the app on my dev box, and unpack it on the host
cd /app/programs/server
npm install

我得到了

> fibers@1.0.5 install /opt/sapwfdashboard/programs/server/node_modules/fibers
> node ./build.js

(node) child_process: options.customFds option is deprecated. Use options.stdio instead.
internal/child_process.js:298
    throw errnoException(err, 'spawn');
    ^

Error: spawn EACCES
    at exports._errnoException (util.js:870:11)
    at ChildProcess.spawn (internal/child_process.js:298:11)
    at Object.exports.spawn (child_process.js:362:9)
    at build (/opt/sapwfdashboard/programs/server/node_modules/fibers/build.js:55:5)
    at Object.<anonymous> (/opt/sapwfdashboard/programs/server/node_modules/fibers/build.js:47:3)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Function.Module.runMain (module.js:442:10)

npm ERR! fibers@1.0.5 install: `node ./build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the fibers@1.0.5 install script.
npm ERR! This is most likely a problem with the fibers package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node ./build.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls fibers
npm ERR! There is likely additional logging output above.
npm ERR! System Linux 4.4.0-109-generic
npm ERR! command "/root/.nvm/v0.10.40/bin/node" "/root/.nvm/v0.10.40/bin/npm" "install"
npm ERR! cwd /opt/sapwfdashboard/programs/server
npm ERR! node -v v0.10.40
npm ERR! npm -v 1.4.28
npm ERR! code ELIFECYCLE
npm ERR! not ok code 0

我被困住了。知道怎么解决这个问题。我将不得不升级此应用程序,因为现在几乎不可能进行初始部署。

1 个答案:

答案 0 :(得分:0)

我发现部署此方法的最佳方法是使用mupc设置实例,然后从那里开始使用手动部署过程。

我还要弄清楚差异是什么。