2017-10-31 10 views
0

저는 매우 간단하고 리소스가 적은 매우 간단한 응용 프로그램을 실행하는 NodeJS 환경을 가지고 있습니다. 아무데도 "npm 설치 실패"문제를 일으키기 시작했습니다.Elastick Beanstalk - npm 설치를 실행하지 못합니다.

배포를 시작했을 때 모두 시작되었으며 배포 된 번들은 이전의 성공적인 배포와 완전히 동일합니다. 모든면에서 동일합니다. 하지만 어떻게 든 앱을 만들지 못했습니다. 롤백을 시도했지만 작동하지 않았습니다.

"환경을 다시 작성"하면 마술처럼 작동하며 환경에 아무런 변화가 없다면 가장 작은 구성 설정을 변경하거나 배포를 수행하는 것과 같이 다시 실행하는 것과 동일한 번들을 사용하십시오. 이 오류가 발생합니다.

그리고 더 나쁜 부분은 문제에 대해 자세히 설명하지 않습니다. 그것은 단지 명령 실행에 영원히 멈추고 다음에 나에게 아래의 오류 메시지를줍니다. 나는 명령을 수동으로 실행하려고 시도해도 그 결과는 같습니다. 나는 무슨 일이 벌어지고 있는지 전혀 모른다. 그리고 이것은 생산 환경이다.

[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 

답변

1

npm 설치를 처리 할만큼 강력하지 않은 nano 서버와 관련된 문제가있는 것으로 보입니다.

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

당신은 애플 리케이션 당신의 사전 패키지 버전을 배포하거나 크기 인스턴스를 증가시킬 수있다.

스왑을 할당하는 위의 스레드에서 해결 방법이 있습니다.

+0

예, "전원"과 관련된 문제가있는 것으로 보입니다. 하지만 nano 인스턴스를 사용하지 않고 있습니다. t1.micro입니다. 또한 t2.micro를 사용하고 정기적으로 "npm 빌드"에서 100 % CPU로 상승하는 다른 응용 프로그램에서 문제가 발생합니다. –