2017-11-15 9 views
1

나는 탄력적 인 beanstalk 배포가 있습니다. 새 종속성을 추가하고 재배포하면 새 종속성이 설치되지 않습니다. 로그를 살펴보면 npm은 오류없이 성공적으로 실행 된 것으로 보입니다. SSH를 사용하여 컴퓨터에 npm install --production을 수동으로 실행해도 오류는보고되지 않지만 npm list은 누락 된 종속성을보고합니다. 각 패키지를 수동으로 설치하면 개별적으로 작동합니다. 그러나 탄력적 인 beanstalk이 새로운 인스턴스를 회전 시키면 새로운 인스턴스가 새로운 패키지를 잃어 버리게됩니다.탄력적 인 beanstalk에 npm 설치는 오류는보고하지 않지만 종속성은 누락되었습니다.

무엇이 누락 되었습니까?

최근에 Node.js 8 및 npm 5로 업그레이드되었으며 관련이 있는지 확실하지 않은 로컬 컴퓨터에서 원사를 사용하고 있습니다.

+0

이 파일을 커밋해야하는 package-lock.json 파일이 있거나 새 종속성이 설치되어 있지 않습니다. –

+0

package.json 파일의 새 패키지를 기반으로 업데이트 된 내용으로 package-lock.json이 재생성되지 않는 이유는 무엇입니까? 나는 dev-side에서 원사를 사용하고 있는데 package-lock.json 파일을 업데이트하지 않는 것 같다. 두 사람은 어떻게 같이 놀아야 하는가? –

답변

0

Npm 5는 package-lock.json 파일을 생성하고 원사는 고유 한 yarn.lock 파일을 생성합니다. Yarn은 npm 잠금 파일을 업데이트하지 않고 npm install --production을 실행할 때 npm이 업데이트하지 못합니다. 결과적으로 개발 과정에서 원사를 사용하는 것은 제작 과정에서 npm 5를 사용하는 것과 호환되지 않는 것으로 보입니다. 해결 방법으로, 우리는 자식에서 package-lock.json을 제거하여 npm이 다시 생성하도록합니다.

+0

이 파일을 더 잘 커밋하십시오. –