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.bk
"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",
2013/01/16 22:18 2013/01/16 22:18

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다