node.js iconv 모듈 에러
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)
'리눅스 > APACHE' 카테고리의 다른 글
없는파일 접근시 404에러가 아니고 403에러가 뜰때 (0) | 2015.01.16 |
---|---|
특정 디렉토리의 특정 확장자 접근시 접속차단하기.(PHP 실행방지) (0) | 2015.01.16 |
node.js 설치시 path 설정 (0) | 2015.01.16 |
npm ERR! Error: failed to fetch from registry: express (0) | 2015.01.16 |
우분투 APM 설치 (0) | 2015.01.16 |