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://xenostudy.tistory.com/522
'오늘의 오류들 > Javascript' 카테고리의 다른 글
[자바스크립트]nodejs와 npm이란? (windows에서 Node.js설치) (0) | 2023.08.22 |
---|