1

Ich versuche meine App auf Elastic Beanstalk hochzuladen, aber die npm-Installation schlägt fehl auf node-pre-gyp install --fallback-to-build. Ich habe verschiedene Versionen von Knoten ohne Erfolg ausprobiert. Es scheint zu versuchen, ein Paket für Linux zu bekommen, das nicht existiert und nicht benötigt wird, es wird nur für OSX gebraucht (in dem es gut funktioniert).Elastische Bohnenstange npm fehlgeschlagen

Die Lösung scheint zu sein, npm install mit der Option --no-optional auszuführen, aber ich finde keine Möglichkeit, EB mit diesem Flag zu installieren.

Auch dieses Paket scheint eine Abhängigkeit für Karma zu sein, die ich nur als Dev-Abhängigkeit in meiner package.json-Datei habe. Ich kann sehen, dass EB mit dem --production Flag installiert, so dass ich nicht weiß, was es versucht, es überhaupt zu installieren.

Ideen, wie Sie dieses Problem umgehen können, wären sehr willkommen.

>  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 

Antwort

2

Wenn jemand anderes über diese kommt, war mein Problem in meinem .gitignore ich node_modules lieber hatte als node_modules/ und der Ordner verfolgt und bereitgestellt wurde, zu werden. Durch das Entfernen des Ordners node_modules aus der Bereitstellung wurde das Problem behoben.

Verwandte Themen