본문 바로가기

오늘의 오류들/Javascript

1. npm warn enoent,No description,No repository field. 오류


npm WARN enoent ENOENT: no such file or directory 라는 오류 발생

 

npm도 git처럼 npm init이라고 저장소를 만들어주고 사용해야 패키지 관리가 가능한것으로 보입니다.

그래서 npm 관련폴더를 하나 만들어줍니다.(저는 nodeTest라는 파일을 만들었습니다.)  그리고 그 파일로 이동해서  npm init이라는 명령어를 내려줍니다.

 

 

npm init 으로 개인 프로젝트를 만들때 description 이나 git repository를 설정하지 않을 경우 

npm WARN hy2@1.0.0 No description
npm WARN hy2@1.0.0 No repository field. 

 

라는 경고창이 뜰 수 있으므로 설정할 수 있으면 하는 것이 좋습니다.

 

(저는 하지않아서 그냥 이름만 입력 후 다 엔터를 눌렀습니다. 경고 문구가  패키지 설치시 이 나오는데

해결과정을 글 하단에 다 적어놓았으니 너무 걱정 안하셔도 됩니다.)

 

어쨋든 여러정보를 묻는데 이름만 입력해주고 쭉 엔터를 눌러주면(원할 때 수정이 가능합니다.이전에 만들어 두었던 제경우는 nodetest파일()에 package.json이라는 폴더가 만들어집니다.

 

그리고 npm install 패키지명으로 설치하면 해당 오류는 없어집니다.

그리고 밑에 npm WARN hy2@1.0.0 No description , npm WARN hy2@1.0.0 No repository field.

라는 경고창이 뜨는 이유는 package.json에  해당정보가 없기 때문이라고 합니다.

 

 

개인용 프로젝트에 git 이나  description 을 삽입하고 싶지 않다면,vim으로 package.json의 "private": true 라고 항목을 추가해주면 됩니다.(vim 말고 다른 에디터도 가능합니다.)

 

(package.json은 아까 npm init을 했던 폴더에 형성되어 있습니다, 저의 경우는 nodeTest 파일에 있습니다.)

$ sudo vim package.json

(따로 추가하고 싶다면 repository나 description에 옵션값을 넣어주면 됩니다.)

 

(저는 vim으로 했는데 편하신 에디터로 작성하시면 됩니다.)

다시 install을 하고 list를 확인하면 경고문은 사라진것을 확인할 수 있습니다.

 

[만약 npm list를 다시 확인 하려는데 extraneous라는 오류가 떴다면?]

모듈이 적용되지 않아서 나타나는 문제라고 합니다.  install  옵션 뒤에  --save 옵션을 붙여주면 해결이 됩니다.

(그리고 package.json에 저장됩니다.)

 

[참고 사이트]

https://m.blog.naver.com/PostView.nhn?blogId=chandong83&logNo=221064506346&proxyReferer=https:%2F%2Fwww.google.com%2F

 

노드 js(Node.js) npm WARN enoent ENOENT: no such file or directory, open ...

노드 JS를 사용해서 뭘 하려고 하다가 npm으로 모듈을 설치해야 하는 경우가 발생한다.​이때 사용하는 ...

blog.naver.com

 

https://xenostudy.tistory.com/522

 

[node.js] 기초사항 - npm install 명령어시 No repository field. 에러관련

No repository field. 에러 npm init 으로 개인 프로젝트를 만들때 description 이나 git repo 등을 설정하지 않을경우 에러가 발생한다. npm notice created a lockfile as package-lock.json. You should commit..

xenostudy.tistory.com