Pageres 无法在 Amazon Linux 上运行

Pageres 无法在 Amazon Linux 上运行

我有 Amazon Linux,并npm使用 epel 存储库安装。npmpageres安装后

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 个屏幕截图

相关内容