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。不过,我无法控制哪些依赖关系使用,也无法更改他们的代码。 –