opencv4nodejs 설치 후 프로그램 실행 시"The specified module could not be found." 에러
진행중인 프로젝트에 이미지 처리가 필요한 부분이 있어 opencv4nodejs를 설치했다.
다른 모듈처럼 npm 명령어 하나로 설치되지 않고 꽤 복잡한 편.
설치 과정은 아래에 첨부한 opencv4nodejs 공식 github에서 많은 도움을 받았다!
https://github.com/justadudewhohacks/opencv4nodejs#how-to-install
GitHub - justadudewhohacks/opencv4nodejs: Nodejs bindings to OpenCV 3 and OpenCV 4
Nodejs bindings to OpenCV 3 and OpenCV 4. Contribute to justadudewhohacks/opencv4nodejs development by creating an account on GitHub.
github.com
설치를 완료한 후 확인차 간단한 코드를 돌렸는데 다음과 같은 에러가 떴다.
"The specified module could not be found."
위 에러에 대해 검색해보니 node/modules를 삭제한 후 npm install 명령어로 다시 설치하라는 등 여러 방법을 찾았지만 해결되지 않았다. 에러가 "process.dlopen"에서 일어났다는 표시도 함께 출력되어 저 부분에 오류가 있는 줄 알고 찾아봤지만 역시나 해결되지 않았다.
계속해서 방법을 찾아보던 중 바이너리 파일의 환경변수 설정이 잘못되어 일어나는 것 일 수도 있다는 글을 보았다.
package.json에 명시한 경로와 환경변수 설정 경로를 확인하니 서로 다르게 써져있는걸 발견했다!
따라서 다음과 같이 값들을 다 맞춰주니 제대로 실행되었다!