私のアプリケーションをElastic Beanstalkにアップロードしようとしていますが、npmのインストールでnode-pre-gyp install-fallback-to-buildが失敗しています。私は無駄なノードの様々なバージョンを試してみました。存在しないLinux用のパッケージを手に入れようとしているようですが、OSX(これはうまく動作しています)にのみ必要です。Elastic Beanstalk npm failed
解決策は、 - no-optionalフラグを付けてnpm installを実行するように思われますが、このフラグを使用してEBをインストールする方法を見つけることができません。
また、このパッケージはkarmaに依存しているようです。これは私のpackage.jsonファイルにdev依存関係があるためです。私はEBが--productionフラグを使ってインストールしているのを見ることができるので、最初に何をインストールしようとしているのかわかりません。
この問題を回避する方法についてのご意見は、高く評価されます。
> Running npm with --production flag
> Failed to run npm install. Snapshot logs for more details.
> Traceback (most recent call last):
> File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 695, in <module>
> main()
> File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 677, in main
> node_version_manager.run_npm_install(options.app_path)
> File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 136, in run_npm_install
> self.npm_install(bin_path, self.config_manager.get_container_config('app_staging_dir'))
> File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 180, in npm_install
> raise e
> subprocess.CalledProcessError: Command '['/opt/elasticbeanstalk/node-install/node-v4.6.1-linux-x64/bin/npm',
> '--production', 'rebuild']' returned non-zero exit status 1
> (ElasticBeanstalk::ExternalInvocationError)
> caused by: + /opt/elasticbeanstalk/containerfiles/ebnode.py --action npm-install
> npm WARN package.json [email protected] No repository field.
> npm WARN package.json [email protected] No README data
> npm WARN package.json [email protected] No license field.
>
> > [email protected] postinstall /tmp/deployment/application/node_modules/uglifyjs-webpack-plugin
> > node lib/post_install.js
>
>
> > [email protected] install /tmp/deployment/application/node_modules/karma/node_modules/chokidar/node_modules/fsevents
> > node-pre-gyp install --fallback-to-build
>
> node-pre-gyp ERR! Tried to download: https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.0.15/fse-v1.0.15-node-v46-linux-x64.tar.gz