Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

버전을 올리고 npm install이 오류를 내는 문제 #1719

Closed
giwan-dev opened this issue Dec 15, 2021 · 6 comments · Fixed by #2004
Closed

버전을 올리고 npm install이 오류를 내는 문제 #1719

giwan-dev opened this issue Dec 15, 2021 · 6 comments · Fixed by #2004
Assignees

Comments

@giwan-dev
Copy link
Contributor

giwan-dev commented Dec 15, 2021

새로운 버전을 올리고 package-lock을 업데이트할 목적으로 npm install을 실행하면 오류를 냅니다.

발견한 workaround

  • npm@7.19 사용
  • workspaces에 topological한 목록을 넣고, 다른 패키지에 의존하는 패키지를 지운 다음 npm i, 다시 추가한 다음 npm i
  • 버전을 올리고 lerna bootstrap을 한 다음 npm install
@giwan-dev
Copy link
Contributor Author

giwan-dev commented Dec 15, 2021

  1. lerna version이 package-lock을 업데이트하지 않음.
  2. lerna bootstrap도 package-lock을 업데이트하지 않음
  3. 그런데 버전을 올리고, lerna bootstrap을 한 다음, npm install 하면 package-lock이 업데이트됨

@giwan-dev
Copy link
Contributor Author

lerna/lerna#2891

@giwan-dev
Copy link
Contributor Author

giwan-dev commented Dec 15, 2021

npm/cli#3964
저희의 증상과 정확히 똑같은데 아무도 관심이 없군요....ㅠㅠ

@drakang4
Copy link
Contributor

workspaces에 topological한 목록을 넣고, 다른 패키지에 의존하는 패키지를 지운 다음

@zprime0920 이거 이해가 안되는데 좀 더 자세하게 알려주실 수 있을까요?

@giwan-dev
Copy link
Contributor Author

npm의 workspace 지원이 의존하는 패키지의 순서 의존성을 고려하지 않는 것 때문에 생긴 문제로 추측하고 의존하는 패키지가 아래로 가도록 정렬한 목록을 직접 workspace에 넣어봤었습니다. npx lerna list --toposort로 목록을 구했구요.

결국 해결하진 못했지만, 저 workaround는 작업과정에 발견했어요.

내부 패키지를 의존하는 패키지 (대략 icons 다음부터였던 거 같아요.)를 지우면 package-lock에서 내부에 기록된 symlink가 다 지워지는 거 아닐까 추측됩니다. 그리고 다시 추가한 다음 설치하면 symlink가 다시 연결되는지 설치가 잘 되더라구요.

이렇게 해결을 해도 버전을 새로 올리면 같은 문제가 발생하더라구요ㅜㅜ

@giwan-dev
Copy link
Contributor Author

npm/cli#3637
npm/cli#4371
해결이 되는 것 같군요..!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants