1

私のアプリケーションを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 

答えて

2

誰がこの遭遇した場合、私の問題は、私はnode_modulesではなくnode_modules/を持っていたフォルダを追跡し、展開されたばかりの私の.gitignoreにありました。展開からnode_modulesフォルダを削除すると、問題が解決しました。

関連する問題