OSXですべてがローカルで正常に動作していますが、これをaws elasticbeanstalkにデプロイしようとしています。展開プロセスの間、私はそのような私は、これはインストールNPMの問題のように見えることを、私は、依存関係のための私のpackage.jsonファイルに直接bcryptのを追加する必要があることや読んだ次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)
としてエラーになりました私はちょうどそれをしました。
私はnode_modulesフォルダを削除し、bcryptを依存関係として使用せずにnpm installを実行しようとすると、ローカルで問題を再現することができました。私はnode_modulesフォルダをもう一度削除し、bcryptを直接の依存関係として追加し、npmのインストールはうまくいった。
しかし、私はこれをelasticbeanstalkで解決するようには思えません。インスタンスにsshを実行すると、パスにノードもnpmもなく、ElasticBeanstalkのどこにインストールされているのかわかりません。私は、展開が/ tmp/deployment/applicationの下にあることを知りました。そして、node_modulesディレクトリを削除して再配備しようとしましたが、問題は解決しませんでした。
現在の/ var /アプリ/:また、豆の木のアプリは、次のパスにインストールされている
。それはデプロイメントを通過していないので、/ temp/deployment/application内にのみ存在します。代わりに、代わりにuuidを使用するようにnode-uuidで窒息しています。しかし、依存関係の使用方法を制御することはできず、コードを変更することもできません。 –