[node.js]npm start 했는데 throw e 이 부분에서 에러가 떠요 ㅠㅠ

11월 20일조회 230

안녕하세요 제가 인프런에서 20년도에 올려두신 깃을 클론하여 npm install을 했습니다. 그런데 아래와 같은 오류가 자꾸 뜹니다 ㅠㅠ 이 오류가 제가 사용하고 있는 node의 버전이 너무 최신 버전이라 그런 것일까요? 해결 방법을 부탁드립니다 ㅠㅠㅠㅠㅠ

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 4

박진만님의 프로필 사진

이것 만으로는 원인을 알기 어렵습니다. grpc_extension.js 파일에 전체 코드도 보면 좋을 것 같아요.(57 line에 에러가 발생하는 것으로 보임) 또 아래 Cannot find module 에러를 보니 package.json에 이슈가 있을 수도 있어요.

profile picture

익명

작성자

11월 20일

안녕하세요! 답변 주셔서 감사합니다. 제가 질문자인데 글에 오류 사진을 첨부하였습니다! 한 번만 더 확인해주시면 감사할 것 같습니당 ..ㅠㅠ

박진만님의 프로필 사진

박진만

엑셈 풀스택 개발자11월 20일

express 모듈이 설치가 안되어있는 것 같아요. npm install express -> 명령어로 실행하여 설치해보셨나요?

박진만님의 프로필 사진

박진만

엑셈 풀스택 개발자11월 20일

이 명령어를 실행하면 package.json 파일에 모듈이 추가될 겁니다. 여기서 오류가 발생한다면 node 버전과 express 모듈 버전이 맞지 않아서 발생하는 에러일 수도 있어요.

profile picture

익명

작성자

11월 20일

2,3번째에 새로운 오류와 package.json 파일을 첨부했습니다! express모듈도 설치했는데 다시 이런 새로운 오류가 생겼어요 ㅠ.ㅠ

박진만님의 프로필 사진

박진만

엑셈 풀스택 개발자11월 20일

첫 사진에서는 node 버전이 v18.16.0 인데 package.json 파일에서 node 버전이 v10.15.0 으로 되어 있어요 여기서 차이가 나는 것 같고 npm도 설치된 것과 내용이 다를 것으로 추측됩니다. 한 번 맞춰서 실행 해보시겠어요?

박진만님의 프로필 사진

박진만

엑셈 풀스택 개발자11월 20일

express 버전이 4.18.2 이기 때문에 node버전은 v18.x로 맞추셔야 될 거에요. 또 npm도 node 버전과 맞는 버전으로 설치가 되야합니다.

profile picture

익명

작성자

11월 20일

엇 그러면 노드 버전을 18.4 이정도로 변경하면 될까요 ..?!😭

박진만님의 프로필 사진

박진만

엑셈 풀스택 개발자11월 20일

https://www.npmjs.com/package/grpc 위 grpc 공식 사이트에서 지원하는 node 마지막 버전이 v14.x 라고 하네요.. node 버전을 v14.x로 downgrade하고 express도 4.17.x로 낮춰야될 것 같아요!

profile picture

익명

작성자

11월 21일

안녕하세요 진만님!!! 진만님이 말씀해주신대로 버전을 낮춰서 다시 npm start를 했는데 드디어 됐습니다 ..!! 혼자 했으면 끙끙 앓았을텐데 늦은시간까지 힘써주셔서 너무 감사드립니다 ㅠㅠ 늦었지만 좋은 하루 보내세요 :) !!

Peter님의 프로필 사진

https://www.npmjs.com/package/grpc 이 패키지를 사용하시는거 같은데 이건 노드 최신버전에서 사용하실수 없습니다. 대신 https://www.npmjs.com/package/@grpc/grpc-js 이 패키지를 사용하셔야합니다. 둘다 인터페이스는 비슷하니(똑같지는 않고 미묘하게 다릅니다) 쓰시는 패키지를 바꾸셔야할거 같습니다. 이게 설치가 안되는 근본적인 원인인지는 모르겠는데 제가 과거에 오래된 grpc패키지를 노드 버전업하니까 이용 못하게 된 경험이 있어서 그것과 관련된 이슈이지 않을까 싶어요.

profile picture

익명

작성자

11월 20일

안녕하세요! 답변 주셔서 감사합니다. 첨부해주신 패키지를 다운받고 다시 npm install을 해도 같은 오류가 뜹니다 ㅠㅠ 제가 질문자인데 글에 오류 사진을 첨부하였습니다! 다시 한 번만 확인해주시면 감사할 것 같습니당 ..ㅠㅡㅠ

Peter님의 프로필 사진

Peter

당근 Software Engineer11월 20일

새로운 에러가 발생하셨나보군요. 첨부해주신 에러를 보면 express모듈을 못찾고 있는거 같아요. 1. 한번 node_modules폴더를 지우고 다시 npm install을 해보고 실행해보세요. 2. package.json에 express모듈이 존재하는지 확인해보세요. 이래도 안되면 package.json파일과 폴더 구조가 어떻게 되어있는지 캡쳐해서 보여주시면 좋을거 같아요.

profile picture

익명

작성자

11월 20일

2,3번째에 새로운 오류와 package.json 파일을 첨부했습니다! express모듈도 설치했는데 다시 이런 새로운 오류가 생겼어요 ㅠ.ㅠ

Peter님의 프로필 사진

Peter

당근 Software Engineer11월 20일

혹시 https://github.com/nodejs/node-gyp#on-windows 여기에서 설치하라는것을 한번 따라 설치하고 다시 npm install을 해보시겠어요?

Peter님의 프로필 사진

Peter

당근 Software Engineer11월 20일

https://blog.aliencube.org/ko/2021/11/26/troubleshooting-node-gyp-package-on-windows11/ 여기 누가 한글버전으로 올려준거 같긴한데 일단 원본 보시다가 잘 안되시면 여기도 한번 참고해보세요. 지금 하려는 일은 node-gyp를 설치해야할거 같은데 관련된 링크들 첨부해드린겁니다!

profile picture

익명

작성자

11월 21일

안녕하세요 Peter님!! node 버전을 낮춰서 다시 실행했더니 오류가 해결되었습니다!! 혼자 해결하려고 막막했는데 덕분에 새로운 지식도 알아가고 빠르게 오류를 해결한 것 같아요 ㅎㅎ 늦은 시간까지 답변해주셔서 감사합니다! 늦었지만 좋은 하루 보내세요 :)!!

profile picture

익명

작성자

11월 20일

.

김인섭님의 프로필 사진

Nodejs npm둘다 윈도에서 한글경로 오류납니다. 폴더명 바꾸세요

profile picture

익명

작성자

11월 21일

앗 혹시 사진에서 '챗봇' 폴더의 이름을 바꾸라는 말씀이신가요?

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직 개발자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

기술, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

이메일로 가입하기