【问题标题】:Installing puppeteer results in "file already exists" error安装 puppeteer 导致“文件已存在”错误
【发布时间】:2020-11-20 11:20:29
【问题描述】:

当我第一次尝试通过 npm 安装 puppeteer 时,我收到错误消息,提示 .local-chromium 文件夹的权限被拒绝。所以我关注了this SO post 并且那个错误消失了,但现在还有另一个(省略了基本路径):

$ sudo npm install puppeteer --unsafe-perm=true

> puppeteer@5.2.1 install ##########/node_modules/puppeteer
> node install.js

(node:25349) ExperimentalWarning: The fs.promises API is experimental
Downloading Chromium r782078 - 126.4 Mb [====================] 100% 0.0s 
ERROR: Failed to set up Chromium r782078! Set "PUPPETEER_SKIP_DOWNLOAD" env variable to skip download.
{ [Error: EEXIST: file already exists, mkdir '##########/node_modules/puppeteer/.local-chromium/linux-782078']
  errno: -17,
  code: 'EEXIST',
  syscall: 'mkdir',
  path:
   '##########/node_modules/puppeteer/.local-chromium/linux-782078' }
npm WARN notsup Unsupported engine for puppeteer@5.2.1: wanted: {"node":">=10.18.1"} (current: {"node":"10.4.0","npm":"6.14.7"})
npm WARN notsup Not compatible with your version of node/npm: puppeteer@5.2.1
npm WARN notsup Unsupported engine for extract-zip@2.0.1: wanted: {"node":">= 10.17.0"} (current: {"node":"10.4.0","npm":"6.14.7"})
npm WARN notsup Not compatible with your version of node/npm: extract-zip@2.0.1

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! puppeteer@5.2.1 install: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the puppeteer@5.2.1 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     ######/.npm/_logs/2020-07-30T16_32_37_096Z-debug.log

但该目录不存在,puppeteer 也不存在于 node_modules 中,因此我无法删除它并重试。我不确定安装指的是什么。有人知道这意味着什么吗?

此外,这无关紧要,但另一个问题是警告说需要节点版本 >=10.18.1,因此不支持 10.4.0,还有什么想法吗?

【问题讨论】:

    标签: node.js npm puppeteer npm-install chromium


    【解决方案1】:

    我最终使用 nvm 切换到稳定的 Node 版本 (10.18.1),它解决了错误和警告。我猜想与较新的 Node 版本有些不兼容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多