1

我在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目錄並再次部署,但這並未解決問題。

回答

0

您可能想確保beanstalk實例安裝了Python 2.x,因爲BCrypt依賴於此來使其運行。

而且,魔豆的應用程序安裝在以下路徑:的/ var /應用/電流

+0

我已經檢查了,我最終得到過去,這是我必須安裝一些依賴闖過bcrypt 。它甚至沒有通過部署,所以它只能在/ temp/deployment/application中找到。它現在窒息了node-uuid而不是使用uuid。不過,我無法控制哪些依賴關係使用,也無法更改他們的代碼。 –