1

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ディレクトリを削除して再配備しようとしましたが、問題は解決しませんでした。

答えて

0

BCryptが動作するためには、BeanstalkインスタンスにPython 2.xがインストールされていることを確認することをお勧めします。私はbcryptのを乗り越えるためにいくつかの依存関係をインストールする必要がありましたように私は私がこれを過ぎてきてしまった、ことを確認している

+0

現在の/ var /アプリ/:また、豆の木のアプリは、次のパスにインストールされている

。それはデプロイメントを通過していないので、/ temp/deployment/application内にのみ存在します。代わりに、代わりにuuidを使用するようにnode-uuidで窒息しています。しかし、依存関係の使用方法を制御することはできず、コードを変更することもできません。 –

関連する問題