Не удалось установить кукловод с помощью npm - подключить EACCES - PullRequest
0 голосов
/ 04 декабря 2018

Когда я пытаюсь запустить npm install, происходит сбой при зависимости, называемой puppeteer.

И если я запускаю:

npm install -g puppeteer@1.5.0

(существующий в package.json как"puppeteer": "1.5.0",) происходит сбой со следующей ошибкой:

npm ERR! code EACCES
npm ERR! errno EACCES
npm ERR! FetchError: request to http://registry.npmjs.org/puppeteer failed, reason: connect EACCES 104.16.27.35:80
npm ERR!     at ClientRequest.req.on.err (C:\Program Files\nodejs\node_modules\npm\node_modules\node-fetch-npm\src\index.js:68:14)
npm ERR!     at ClientRequest.emit (events.js:182:13)
npm ERR!     at Socket.socketErrorListener (_http_client.js:391:9)
npm ERR!     at Socket.emit (events.js:182:13)
npm ERR!     at emitErrorNT (internal/streams/destroy.js:82:8)
npm ERR!     at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
npm ERR!     at process._tickCallback (internal/process/next_tick.js:63:19)

, но я могу получить доступ к этому URL (http://registry.npmjs.org/puppeteer) с помощью моего браузера.

Другие зависимости, указанные в пакете .json отлично работает.Только этот порождает проблемы.

Подробности :

  • npm - 6.2.0
  • узел - v10.9.0
  • ОС: Windows

Есть предложения?

1 Ответ

0 голосов
/ 05 декабря 2018

npm ERR!код EACCES

npm ERR!errno EACCES

Это ошибка разрешения, в обычный день я скажу, что вы должны просто использовать sudo npm install -g puppeteer@1.5.0, но я предлагаю вам вернуть право собственности на .npm запустив этот каталог:

sudo chown -R $(whoami) ~/.npm

Затем вам нужно разрешение на запись в каталог node_modules:

sudo chown -R $(whoami) /usr/lib/node_modules

, после чего вы можете запустить npm install -g puppeteer@1.5.0, это должно решить вашу проблему.

ОБНОВЛЕНИЕ:

Я предложу вам два других варианта,

  1. от вашего терминала, запустите это:

    npm config set unsafe-perm=true

ИЛИ

используйте yarn add для вашей установки.
...