회사에서 사용하던 라이브러리에 우리가 원하는 기능이 없어서 제가 라이브러리를 포크해서 컨트리뷰트를 진행중에 있었습니다.
성공적으로 우리회사의 핏에 맞게 수정을 한후에 테스트까지 끝낸후 typeScript를 쓰고 있던터라 build해주는 것이 귀찮아서 npm에 올리기로 했습니다. 라이센스도 MIT라 문제없이 package를 올리던중 문제가 발생했습니다.
npm ERR! 403 403 Forbidden - PUT (패키지명) - You do not have permission to publish. Are you logged in as the correct user?
구글링을 해봤을때는 회원가입시에 이메일 인증이 안돼서 그렇다 라는 글 밖에 없었지만 저는 인증을 다 마친 상태였습니다.
제가 다른 페키지를 컨트리뷰트한 페키지 였기때문에 이름형식을
@id/package name
으로 페키지명을 설정 했습니다.
이때 @id가 들어가는자리에 꼭 본인의 Npm 아이디와 똑같은 아이디가 들어가야합니다.
대부분 디버그를 하다보면 정말 어이없는곳에서 시간을 많이 보내게 되는것같습니다...