2015-02-21 2 views
9

Я получаю ошибку, когда я бегу (Судо) APM установить миникарты (или любой другой пакет):APM не работает за корпоративным прокси

gyp info it worked if it ends with ok 
gyp info using [email protected] 
gyp info using [email protected] | linux | x64 
gyp http GET https://atom.io/download/atom-shell/v0.21.0/node-v0.21.0.tar.gz 
gyp WARN install got an error, rolling back install 
gyp ERR! install error 
gyp ERR! stack Error: tunneling socket could not be established, cause=Parse Error 
gyp ERR! stack  at ClientRequest.onError (/usr/share/atom/resources/app/apm/node_modules/npm/node_modules/request/node_modules/tunnel-agent/index.js:168:17) 
gyp ERR! stack  at ClientRequest.g (events.js:180:16) 
gyp ERR! stack  at ClientRequest.emit (events.js:95:17) 
gyp ERR! stack  at Socket.socketOnData (http.js:1593:9) 
gyp ERR! stack  at TCP.onread (net.js:528:27) 
gyp ERR! System Linux 3.13.0-45-generic 
gyp ERR! command "/usr/share/atom/resources/app/apm/bin/node" "/usr/share/atom/resources/app/apm/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "install" "--target=0.21.0" "--dist-url=https://atom.io/download/atom-shell" "--arch=x64" "--ensure" "--proxy=http://172.31.1.4:8080/" 
gyp ERR! cwd /home/anmol/.atom 
gyp ERR! node -v v0.10.35 
gyp ERR! node-gyp -v v1.0.2 
gyp ERR! not ok 
+0

Вы пробовали обновить узел до последней версии? Вы все еще на '0.10.35', где последняя (на момент написания) -' 0.12.0'. Некоторые узловые инструменты очень чувствительны к версии узла. – Avery

+0

как насчет этого? https://github.com/atom/apm/issues/322#issuecomment-96430856 – rofrol

+0

похоже, что проблема исправлена ​​с новой версией модуля узла 'request' (версия' 2.66.0'), см. [этот комментарий на github] (https://github.com/atom/apm/issues/322#issuecomment-157685135) для обхода – tsayen

ответ

0

Вы не можете запустить apm install [INSERT PACKAGE NAME]. Вы должны запустить apm install . согласно документации: https://github.com/atom/atom-shell/blob/master/docs/tutorial/using-native-node-modules.md

Кроме того, я не уверен, если вы можете скачать с https://atom.io/download/atom-shell позади http прокси.

+0

Я за корпоративным «HTTP-прокси», поэтому я надеялся на обходной путь. Я все еще могу загружать пакеты вручную, а затем строить их из исходного кода, но предпочтительным решением будет более автоматический подход. Спасибо за вход в любом случае. –

+0

Не рекомендуется, но вы можете запустить команду apm для установки пакетов, как я уже говорил выше, то есть, если у вас ее нет! прикручивая настройки прокси-сервера. –

+0

Вы можете, но тогда ваши установки на npm и apm будут иметь конфликты; как указано, * не рекомендуется *. – Clark

2

Перед запуском команды используйте: экспорт ATOM_NODE_URL = http://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist

+0

Ссылка возвращает доступ запрещен. Можете ли вы опубликовать его где-нибудь, где у меня есть разрешение на просмотр содержимого файла? –

0

Попробуйте установить параметры прокси-сервера с помощью APM Cli инструмент

Использование APM конфигурации набор HTTP-прокси установлен https://userid:[email protected]:port

или APM конфигурации HTTP -proxy https://host:port (если не требуется uid и пароль)

Чтобы увидеть значение, используйте следующую команду: use apm config get http-proxy

Если у вас есть! (bang) в ваших настройках, вам не повезло, используя конфигурацию apm. Существует проблема с разбором !.

2

вы можете установить прокси-сервер для Atom, набрав в терминале:

$ apm config set proxy "http://user:[email protected]:port" 
$ apm config set https_proxy "http://user:[email protected]:port" 

После этого вы можете открыть Atom, и вы увидите быстрый результат;)

Смежные вопросы