2017-07-19 34 views
0

我正在部署我的Meteor應用程序與mup從Windows 10框到數字海洋VPS。最新版本的mup,meteor的最新版本,應用程序在Windows上運行良好,應用程序在添加節點超級NPM之前部署並運行良好。我看到下面的錯誤在日誌中,當應用程序試圖啓動:mup部署的作品,但圖像不會啓動

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容器中的文件,因爲容器不斷重新啓動並將我踢出去。

任何人有任何關於如何解決這個問題的建議,最好是永久性的,所以每次部署時我都不必跳過箍環?

回答

0

實際上,手動編輯package.json文件確實可以解決問題。事實證明,我安裝了多個sshpk副本,因爲父級NPM指定了特定的版本。

因此,解決此問題的方法是編輯sshpk package.json文件的「bin」部分以將「\」翻轉爲「/」,保存並重新運行mup deploy。

嘆息...