1

Je suis en train de télécharger mon application pour Elastic Beanstalk mais le NPM échoue sur installer nœud pré-Gyp installer --fallback à construire. J'ai essayé différentes versions de noeud sans succès. Il semble essayer d'obtenir un paquet pour Linux qui n'existe pas et n'est pas nécessaire, il est seulement nécessaire pour OSX (dans lequel il fonctionne bien).Elastic Beanstalk NPM ne

La solution semble être de fonctionner NPM installer avec le drapeau --no-option, mais je ne peux pas trouver un moyen de faire courir EB installer avec ce drapeau.

également ce paquet semble être une dépendance pour le karma, que je n'ai en tant que dépendance dev dans mon fichier package.json. Je peux voir que EB est en train d'installer en utilisant le drapeau --production donc je ne sais pas ce qu'il essaie de l'installer en premier lieu.

Des idées sur la façon de contourner ce problème seraient grandement appréciées.

>  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 

Répondre

2

Si quelqu'un d'autre vient à travers cela, mon problème était dans mon .gitignore j'avais node_modules plutôt que node_modules/ et le dossier devenais objet d'un suivi et déployé. La suppression du dossier node_modules du déploiement a résolu le problème.