Amazon Linux가 있고 npm
epel 저장소를 사용하여 설치했습니다. 설치한 npm
후pageres
npm install --global pageres-cli
이미 phantomjs
버전이 있습니다1.9.8
실행하려고 하면 pageres
다음 오류가 발생합니다.
/usr/lib/node_modules/pageres-cli/node_modules/pageres/node_modules/mem/index.js:36
memoized.cache = opts.cache || new Map();
^
ReferenceError: Map is not defined
at module.exports (/usr/lib/node_modules/pageres-cli/node_modules/pageres/node_modules/mem/index.js:36:41)
at Object. (/usr/lib/node_modules/pageres-cli/node_modules/pageres/dist/util.js:452:35)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object. (/usr/lib/node_modules/pageres-cli/node_modules/pageres/dist/index.js:213:48)
at Module._compile (module.js:456:26)
이 문제를 해결하는 방법을 모르겠습니다. 알려주세요.
감사합니다, 만수르
답변1
해당 오류는 v0.12가 필요한 노드 버전 pageres와 관련이 있었는데, 패키지 관리자를 사용하여 설치한 노드 버전이 v0.10이었으므로 다음 단계로 문제를 해결했습니다.
[root@ifr4 ~]# wgethttps://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh
[root@ifr4 ~]# chmod +x install.sh
[root@ifr4 ~]# ./install.sh
[root@ifr4 ~]# nvm 목록-원격
[root@ifr4 ~]# nvm 설치 v0.12.0
[root@ifr4 ~]# nvm은 v0.12.0을 사용합니다.
[root@ifr4 ~]#pageres google.com
✔ 1개의 URL과 1개의 크기로 스크린샷 1개 생성