node.js iconv 모듈 에러

리눅스/APACHE|2015. 1. 16. 16:56
반응형

npm으로 iconv 설치가 완료되었더라도 require('iconv') 시 아래와 같은 에러가 발생 할 수 있음.
node.js:201 
throw e; // process.nextTick error, or 'error' event on first tick 

Error: Cannot find module 'iconv' 

npm 으로 모듈이 설치되면 모듈 폴더 하위에 package.json 파일이 존재하며, 
해당 파일에서 main 파일을 지정하게 되어 있음. 
iconv 의 main 파일의 경로 설정이 잘못 되어 있어 모듈을 찾지 못하는 에러가 발생함. 

- main 파일 확인 
# grep "main" package.json 
"main": "./build/Release/iconv", 

- 파일이 존재하지 않음 
# ll ./build/Release/iconv 
ls: cannot access ./build/Release/iconv: No such file or directory 

실제 main 실행파일은 node_modules/iconv/iconv.node 바이너리 파일로 존재 함. 

package.json의 main 파일을 iconv.node 로 변경하면 모듈을 인식 함. 
edit node_modules/iconv/package.json 
"main": "./iconv.node", 
 

[출처] BoyoYa Blog | boyo (http://blog.boyo.kr/entry/nodejs-iconv-%EB%AA%A8%EB%93%88-%EC%97%90%EB%9F%AC)

반응형

댓글()