Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Arduino: Open Serial Monitor - The module '...\detection.node' was compiled against a different Node.js version using NODE_MODULE_VERSION

Visual Studio Code에서 아두이노 개발을 다루면서 "Arduino: Open Serial Monitor" 명령어를 수행했을 때 다음과 같은 오류가 발생할 수 있습니다.

Failed to open serial port COM4 due to error: + Error: The module '\\?\%USERPROFILE%\.vscode\extensions\vsciot-vscode.vscode-arduino-0.4.2\out\node_modules\usb-detection\build\Release\detection.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 85. This version of Node.js requires NODE_MODULE_VERSION 87. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`).


개인적인 예상인데요, Visual Studio Code 측의 node.js 엔진과 Arduino 확장이 사용하는 node.js 엔진의 버전이 달라 발생하는 문제로 보입니다. 따라서 이런 경우 해결을 하려면 Code의 버전을 낮추든지, 확장의 버전을 올리면 됩니다.

대개의 경우, 최신의 Code와 Arduino 확장을 설치하면 해결이 되는데요, 제 경우에는 위의 오류 메시지에서 보이는 것과 같이 0.4.2 버전의 확장을 최신 버전의 Code에서 사용해서 발생한 문제였습니다.

찾아 보니, 0.4.3 버전이 나와 있었고 이를 설치해 해결을 했습니다.

참고로, 아두이노 확장은 다음의 github에 소스 코드가 공개돼 있습니다.

microsoft/vscode-arduino
; https://github.com/microsoft/vscode-arduino

실제로 위의 0.4.3 패치를 보면 package.json에 엔진 정도의 버전 정보만 바꿔 릴리스한 것을 확인할 수 있습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 5/13/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... [166]  167  168  169  170  171  172  173  174  175  176  177  178  179  180  ...
NoWriterDateCnt.TitleFile(s)
928정성태9/16/201029478VC++: 42. 쓰기 전용 파일(예: 로그 파일)의 동기화 방법파일 다운로드1
927정성태9/14/201039392VC++: 41. UTF-8 포맷의 INI 파일에 대한 GetPrivateProfile... API 사용 불가 [2]
926정성태9/9/201028717Team Foundation Server: 41. 빌드 스크립트에 Code Coverage 추가 [1]파일 다운로드1
925정성태9/8/201032526Team Foundation Server: 40. Visual Studio 2010 - Code Coverage 결과를 외부 XML 파일로 출력하는 명령행 도구 제작 [1]파일 다운로드1
924정성태9/6/201022761개발 환경 구성: 88. SCVMM이 설치된 도메인에 참여하지 않은 Hyper-V 호스트 추가
923정성태9/5/201028875오류 유형: 107. SCVMM Agent 설치 오류 - Failed to configure the WS-Management service.
922정성태9/4/201037556오류 유형: 106. Hyper-V 가상 머신의 네트워크 끊김 현상
921정성태9/2/201031442DDK: 2. Device Driver 응용 프로그램의 빌드 스크립트 [2]파일 다운로드1
920정성태9/1/201036104오류 유형: 105. WMI - The RPC server is unavailable [2]
919정성태8/30/201042306DDK: 1. Visual Studio 2010 - Device Driver 제작- Hello World 예제 [3]파일 다운로드1
918정성태8/28/201028200개발 환경 구성: 87. Hyper-V의 네트워크 유형 (3)
917정성태8/26/201023265개발 환경 구성: 86. "Routing and Remote Access"의 "Routing" 기능 활성화 방법
916정성태8/25/201022420개발 환경 구성: 85. 가상 네트워크에 LAN 어댑터 보이거나 감추는 방법
915정성태8/24/201040537개발 환경 구성: 84. Hyper-V의 네트워크 유형 (2)
913정성태8/22/201029707오류 유형: 104. Hyper-V 관리자 - VM 생성 오류 (VHD 생성 오류)
912정성태8/20/201031580.NET Framework: 183. 구조체 포인터 인자에 대한 P/Invoke 정의파일 다운로드1
911정성태8/19/201028615오류 유형: 103. System.Reflection.TargetException파일 다운로드1
910정성태8/19/201039499개발 환경 구성: 83. Hyper-V의 네트워크 유형 (1)
909정성태8/18/201034763오류 유형: 102. System.MissingMethodException
908정성태8/17/201025690개발 환경 구성: 82. Windows Virtual PC의 네트워크 유형 (3)
907정성태8/14/201023201개발 환경 구성: 81. Windows Virtual PC의 네트워크 유형 (2)
906정성태8/13/201031529개발 환경 구성: 80. Windows Virtual PC의 네트워크 유형 (1)
905정성태8/8/201034335Team Foundation Server: 39. 배치 파일로 팀 빌드 구성 [2]파일 다운로드1
904정성태8/8/201036967오류 유형: 101. SignTool Error: No certificates were found that met all the given criteria. [2]
903정성태8/6/201033878Team Foundation Server: 38. TFS 소스 코드 관리 기능 (4) - Branch
902정성태8/5/201026240Team Foundation Server: 37. TFS 2010의 소스 서버 수작업 구성
... [166]  167  168  169  170  171  172  173  174  175  176  177  178  179  180  ...