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