2016-09-22 3 views
0

에 casperjs를 실행할 때 '모듈 FS를 찾을 수 없습니다', 나는내가이 자바 스크립트 파일에 CasperJS를 실행하려고 JS 파일

> casperjs index.js 

을 실행할 때

'CasperError: Cant find module fs'. 
을 말한다

하는 index.js의 첫 번째 줄은 내가 노드, casperjs 및 phantomjs이, 왜 FS를 찾을 수 없습니다 설치 한

var fs = require('fs'); 

입니까? 내가 맞다면, fs는 노드의 파일 시스템입니까?

업데이트 : 내 $ PATH에 nodejs를 추가했지만 운이 아직 없습니다.

+1

실행해야합니다 참조 casperjs가 아닌 노드 phantomjs 내에서 FS 모듈을 사용 fs 모듈. – user2263572

답변

0

casperjs와 phantomjs는 전 세계적으로 설치되어 있습니까?

8

노드 fs 모듈뿐만 아니라 PhantomJS/CasperJS 모듈도 프로젝트에 설치 했습니까? 그들은 잘 어울리지 않는 것 같습니다.

나는이 모든 모듈을 설치하고 위에 언급 한 것과 같은 오류 메시지가 나타나는 문제가 발생했습니다.

CasperError: Can't find module fs

일단 노드 'fs'모듈을 제거하면 모든 것이 정상적으로 작동합니다.

+0

귀하의 충고는 작동하지만, 프로젝트 및 다른 npm 모듈에 casperjs 스크립트가 있습니다. 캐스퍼 스크립트는 편의를 위해 프로젝트에 살기 때문에 따로 구분하지 않습니다. node_modules에서 fs 모듈을 사용하면 사용하지 않더라도이 동작이 발생합니다. 'node_modules' 폴더가있는 경로에서 js 파일을 실행할 때마다이 오류가 발생합니다. phantomjs/casperjs가 npm fs 모듈을 가져 오는 것을 막는 방법에 대한 아이디어가 있습니까? –

+0

완벽한, 감사합니다! – Souljacker

0

캐스퍼 JS는 fs 모듈이 내장 된 PhantomJS에 의존합니다. 캐스퍼 스크립트에서는 내장 된 fs 모듈 만 사용할 수 있습니다. http://phantomjs.org/api/fs/

당신이 설명하는 문제를 해결하기 위해, 당신은 package.json에 정의 fs 모듈이 없는지 확인 또는 참고 npm uninstall fs