2017-10-31 3 views
0

I Ich habe eine NodeJS-Umgebung, die eine sehr einfache und wenig ressourcenintensive App ausführt, die aus dem Nirgendwo heraus mit dem Fehler "npm install" fehlschlägt.Elastick Beanstalk - läuft nicht npm install

Alles begann, als ich eine Bereitstellung machte, und das deployed Bundle war genau das gleiche wie die letzte vorherige erfolgreiche Bereitstellung - in jeder Hinsicht identisch. Aber irgendwie konnte es die App nicht bauen. Ich habe versucht zurückzurollen, hat nicht funktioniert.

Wenn ich eine "Umgebungsrekonstruktion" mache, funktioniert es magisch, dann, wenn ich etwas für die Umgebung mache, wie die kleinste Konfigurationseinstellung ändern oder eine Bereitstellung (wieder eines Bundles genau das gleiche) ausführen gibt mir diesen Fehler.

Und das Schlimmste ist: es gibt mir keine Details über das Problem. Es hängt einfach für immer in der Befehlsausführung und gibt mir dann die Fehlermeldung unten. Ich habe sogar versucht, den Befehl manuell auszuführen, und die Ergebnisse sind die gleichen. Ich habe keine Ahnung, was vor sich geht, und das ist eine Produktionsumgebung.

[2017-10-31T10:52:04.566Z] INFO [20105] - [Application update [email protected]/AppDeployStage0/AppDeployPreHook/50npm.sh] : Starting activity... 
[2017-10-31T10:57:21.426Z] INFO [20105] - [Application update [email protected]/AppDeployStage0/AppDeployPreHook/50npm.sh] : Activity execution failed, because: + /opt/elasticbeanstalk/containerfiles/ebnode.py --action npm-install 
    npm WARN deprecated [email protected]: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/ 
    Running npm install: /opt/elasticbeanstalk/node-install/node-v6.10.0-linux-x64/bin/npm 
    Setting npm config jobs to 1 
    npm config jobs set to 1 
    Running npm with --production flag 
    Failed to run npm install. Snapshot logs for more details. 
    UTC 2017/10/31 10:57:20 cannot find application npm debug log at /tmp/deployment/application/npm-debug.log 

    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 

Antwort

1

Es scheint Probleme mit Nano-Server zu geben, die nicht leistungsstark genug sind, um npm zu installieren.

Ref: https://forums.aws.amazon.com/message.jspa?messageID=725728

Man konnte eine abgepackten Version von Ihnen App bereitstellen oder die Instanz erhöhen Sizing.

Es gibt auch eine Problemumgehung im Thread oberhalb der Zuordnung von Swap.

+0

Ja, es scheint ein Problem mit "Macht" zu sein. Aber ich verwende keine Nano-Instanz, es ist ein t1.micro. Und ich habe auch Probleme mit einer anderen App, die ein t2.micro verwendet und in "npm build" regelmäßig auf 100% CPU steigt. –

Verwandte Themen