![Pageres 无法在 Amazon Linux 上运行](https://linux22.com/image/90300/Pageres%20%E6%97%A0%E6%B3%95%E5%9C%A8%20Amazon%20Linux%20%E4%B8%8A%E8%BF%90%E8%A1%8C.png)
我有 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
该错误与节点版本 pageres 需要 v0.12 有关,但通过使用包管理器安装的节点版本是 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 list-remote
[root@ifr4 ~]# nvm install v0.12.0
[root@ifr4 ~]# nvm 使用 v0.12.0
[root@ifr4 ~]# pageres google.com
✔ 从 1 个网址和 1 个尺寸生成 1 个屏幕截图