0

我正在将我的 Meteor 应用程序与 mup 从 Windows 10 盒子部署到 Digital Ocean VPS。最新版本的 mup,最新版本的流星,应用程序在 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'

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

任何人都对如何解决这个问题有任何建议,最好是永久的,这样我每次部署时都不必跳过箍?

4

1 回答 1

0

实际上手动编辑 package.json 文件确实解决了这个问题。原来我安装了多个 sshpk 副本,因为父 NPM 正在根据需要指定特定版本。

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

叹...

于 2017-07-20T00:31:19.233 回答