mup deploy工作但图像无法启动

时间:2017-07-19 23:33:17

标签: meteor docker npm mup

我正在将我的Meteor应用程序与mup从Windows 10盒子部署到Digital Ocean VPS。最新版本的mup,最新版本的meteor,应用程序在Windows上正常运行,并且在添加node-uber NPM之前部署并运行良好的应用程序。当应用程序尝试启动时,我在日志中看到以下错误:

npm ERR! enoent ENOENT: no such file or directory, chmod '/bundle/bundle/programs/server/npm/node_modules/node-uber/node_modules/sshpk/bin\sshpk-conv'

显然问题在于文件名中的反斜杠,但不确定它来自何处或如何修复它。它在package.json中没有为node-uber引用。我已尝试在Windows端编辑package.json for sshpk,但这没有任何区别。我无法在Docker容器中编辑该文件,因为容器不断重启并将我踢出去。

任何人都有任何关于如何解决这个问题的建议,特别是永久性的,所以每次部署时我都不必跳过篮球?

1 个答案:

答案 0 :(得分:0)

实际上手动编辑package.json文件确实解决了这个问题。事实证明我安装了多个sshpk副本,因为父NPM正在指定特定版本是必需的。

因此,针对此问题的“修复”是编辑sshpk package.json文件的“bin”部分,将“\”翻转为“/”,保存并重新运行mup deploy。

唉...