npm 패키지 배포하기

nearworld·2022년 8월 11일
0

오픈소스

목록 보기
2/2

login

우선 제작한 프로젝트 디렉토리에서 아래의 명령어를 입력한다.

npm login

그럼 username, password, email을 입력하라고 나오고 다 입력하고 엔터를 치면
입력한 emailOTP (One Time Password)가 발급된다. 그걸 입력해주면 로그인이 완료된다.

publish

npm publish --access=public

그냥 npm publish를 하면 private 패키지 배포가 되는데 이것은 유료인듯하다.
그러므로 --access=public 플래그를 입력하여 공용 패키지임을 설정해주고 배포하면 된다.

에러: 패키지 이름 중복

npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/first-package - You do not have permission to publish "first-package". Are you logged in as the correct user?        
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy, or
npm ERR! 403 on a server you do not have access to.        

npm ERR! A complete log of this run can be found in:       
npm ERR!     C:\Users\1\AppData\Local\npm-cache\_logs\2022-08-11T02_22_42_812Z-debug-0.log

배포를 실시했는데 만약 위와 같은 에러가 발생한다면 package.jsonname: 필드에 이미 npm패키지로 등록된 패키지 이름과 같아서 다른 유저라면 접근을 막아버린 것이다.
그러므로 이름을 바꿔주자. 만약 정녕 원래 이름을 써야한다면
@username/package-name 이런식으로 패키지 이름을 관리하는 것도 방법이다.

profile
깃허브: https://github.com/nearworld

0개의 댓글