我在OSX上的一切都在本地運行良好,我試圖將這部署到aws elasticbeanstalk。在部署過程中我得到了一個錯誤,如NPM未能在ElasticBeanstalk上安裝bcrypt
[email protected] install /tmp/deployment/application/node_modules/bcrypt
node-pre-gyp install --fallback-to-build
module.js:471
throw err;
^
Error: Cannot find module '../'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous>
(/tmp/deployment/application/node_modules/.bin/node-pre-gyp:15:20)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
我已閱讀,這似乎與故宮問題安裝以下,我應該直接添加bcrypt到我的package.json文件的依賴和我已經做到了。
我能夠通過刪除我的node_modules文件夾並嘗試運行npm install而不將bcrypt作爲依賴項在本地複製該問題。然後我再次刪除了node_modules文件夾,並添加了bcrypt作爲直接依賴,並且npm install工作得很好。
但是我似乎無法得到這個在elasticbeanstalk上自行解決。當我進入實例時,路徑中沒有節點或npm,我不確定它們在ElasticBeanstalk上的安裝位置。我確實發現部署位於/ tmp/deployment/application下,我嘗試刪除node_modules目錄並再次部署,但這並未解決問題。
我已經檢查了,我最終得到過去,這是我必須安裝一些依賴闖過bcrypt 。它甚至沒有通過部署,所以它只能在/ temp/deployment/application中找到。它現在窒息了node-uuid而不是使用uuid。不過,我無法控制哪些依賴關係使用,也無法更改他們的代碼。 –