Как решить проблему с подключением при установке npm через прокси-сервер? - PullRequest
1 голос
/ 04 февраля 2020

Я следовал инструкции: https://www.electronjs.org/docs/tutorial/first-app

Я набрал mkdir, cd и npm init. Они все работали хорошо. Появился один файл с именем package.json.

Затем я набрал npm install --save-dev electron. Произошла ошибка.

lala@ubu:~/projects/electron/my-app 17:20:34
$ npm install --save-dev electron

> core-js@3.6.4 postinstall /home/lala/projects/electron/my-app/node_modules/core-js
> node -e "try{require('./postinstall')}catch(e){}"

Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!

The project needs your help! Please consider supporting of core-js on Open Collective or Patreon: 
> https://opencollective.com/core-js 
> https://www.patreon.com/zloirock 

Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)


> electron@8.0.0 postinstall /home/lala/projects/electron/my-app/node_modules/electron
> node install.js

(node:5950) UnhandledPromiseRejectionWarning: RequestError: connect ETIMEDOUT 13.250.177.223:443
    at ClientRequest.<anonymous> (/home/lala/projects/electron/my-app/node_modules/got/source/request-as-event-emitter.js:178:14)
    at Object.onceWrapper (events.js:313:26)
    at ClientRequest.emit (events.js:228:7)
    at ClientRequest.origin.emit (/home/lala/projects/electron/my-app/node_modules/@szmarczak/http-timer/source/index.js:37:11)
    at TLSSocket.socketErrorListener (_http_client.js:406:9)
    at TLSSocket.emit (events.js:223:5)
    at emitErrorNT (internal/streams/destroy.js:92:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
    at processTicksAndRejections (internal/process/task_queues.js:81:21)
(node:5950) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:5950) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN my-app@1.0.0 No description
npm WARN my-app@1.0.0 No repository field.

+ electron@8.0.0
added 85 packages from 91 contributors and audited 102 packages in 87.419s

2 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

После выполнения вышеуказанных инструкций появилась одна папка node_modules и один файл package-lock.json.

Похоже, я успешно установил зависимости. Но почему произошла одна ошибка соединения?

Я не могу получить доступ к github.com(13.250.177.223) напрямую, но мой прокси работает.

Я настроил прокси следующим образом, но ошибка соединения по-прежнему существует.

Мой ~ / .bashr c

export HTTP_PROXY=http://127.0.0.1:8123/
export HTTPS_PROXY=http://127.0.0.1:8123/
export http_proxy=http://127.0.0.1:8123/
export https_proxy=http://127.0.0.1:8123/
$ cat ~/.npmrc 
proxy=http://127.0.0.1:8123/
http-proxy=http://127.0.0.1:8123/
https-proxy=http://127.0.0.1:8123/
noproxy=localhost,127.0.0.1,192.168.,10.
strict-ssl=false

узел v12.14.1 npm v6.13.7

Как уменьшить ошибку?

Спасибо за любую помощь!

1 Ответ

1 голос
/ 25 февраля 2020

Попробуйте это решение для установки модуля электронного узла из-за прокси.

npx cross-env ELECTRON_GET_USE_PROXY = true GLOBAL_AGENT_HTTPS_PROXY = http://username:password@host: 8080 npm install -D electron@latest

  • здесь имя пользователя: пароль - это имя пользователя и пароль вашей сети, если требуется.
  • здесь хост: 8080 - это имя хоста прокси-сервера и номер порта.
  • cross-env - это еще один модуль узла для поддержки переменных командной строки (необязательно).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...