mup部署工作,但图像不会启动

我正在将我的Meteor应用程序从Windows 10机箱部署到Digital Ocean VPS。 最新版本的mup,最新版本的meteor,应用程序在Windows上运行良好,应用程序部署并运行良好,然后添加节点 – 超级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端编辑sshpk的package.json,但是这没有什么区别。 我无法编辑Docker容器中的文件,因为容器不断重新启动并将我踢出去。

任何人都有如何解决这个问题的build议,最好是永久性的,所以每次部署时我都不需要跳过这些环节。

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

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

叹…