使用Phantomjs针对爬虫做处理的疑问咨询

请教个问题,参照这篇文章:https://blog.csdn.net/Dream_Weave/article/details/102644736

服务端搭建好后,报如下错误是什么原因?

2023-06-29T15:54:52: Error: spawn phantomjs ENOENT
2023-06-29T15:54:52: at ChildProcess._handle.onexit (node:internal/child_process:283:19)
2023-06-29T15:54:52: at onErrorNT (node:internal/child_process:476:16)
2023-06-29T15:54:52: at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
2023-06-29T15:54:52: errno: -4058,
2023-06-29T15:54:52: code: 'ENOENT',
2023-06-29T15:54:52: syscall: 'spawn phantomjs',
2023-06-29T15:54:52: path: 'phantomjs',
2023-06-29T15:54:52: spawnargs: [
2023-06-29T15:54:52: 'C:\vue-seo-phantomjs-master/spider.js',
2023-06-29T15:54:52: 'https://www.baidu.com'
2023-06-29T15:54:52: ]
2023-06-29T15:54:52: }

看报错信息是 Node.js 在执行 spawn 函数时无法找到 phantomjs 可执行文件。有可能是

  1. PhantomJS 未正确安装:确保正确地安装了 PhantomJS,并将其添加到了系统的可执行路径中。可以手动运行 phantomjs 命令来验证其是否安装正确;
  2. Node.js 环境配置问题:如果 phantomjs 已正确安装,但 Node.js 仍无法找到他,可能是因为 Node.js 运行时环境无法正确找到 phantomjs 的可执行文件。可以尝试重新配置 Node.js 的环境变量,以便能够找到 phantomjs 的位置;
  3. 权限问题:在某些操作系统上,可能需要以管理员身份或具有足够权限来调用 phantomjs。确保有足够的权限来执行该操作。