无法连接到原子.IO用于主题和包



我认为我的工作代理阻止我向Atom添加主题和包。从首选项菜单中,我得到:

获取特色包和主题失败。隐藏输出…

tunneling socket could not be established, cause=140499728967552:error:140770FC:SSL  routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:766:

有可能使它使用我的$https_proxy变量吗?有没有办法配置它不使用https?

您可以配置您的代理设置在~/.atom/.apmrc(或Atomresourcesappapmnode_modulesatom-package-manager.apmrc在Windows)。根据apm README:

如果您正在使用代理,您可以通过在~/.atom/.apmrc文件中设置https-proxy配置来配置apm使用它,如下所示:

https-proxy = https://9.0.2.1:0

从Atom 1.0开始,似乎有一些组件尊重http-proxyhttps-proxy变量,而另一些则不尊重。例如,对Atom版本的初始检查工作,但对包的检查似乎不尊重http-proxyhttps-proxy设置。

通过运行以下命令(在Windows上),我能够让Atom使用Fiddler作为代理(在127.0.0.1:8888上):

apm config set proxy http://127.0.0.1:8888
apm config set strict-ssl false

我不需要设置http-proxyhttps-proxy。我不知道这些设置是否已被弃用,但它们在1.0中似乎不太可靠。设置proxy有效(并自动升级到TLS 1.2)。

我的%USERPROFILE%.atom.apmrc文件的全部是:

strict-ssl=false
proxy=http://127.0.0.1:8888/

我在Windows 7上从Atom 1.0得到这个错误,当试图查找包。在我的情况下,通过设置https-proxy变量来使用http协议而不是https解决了这个问题。因此,以下两个参数的值完全相同。

是来自~.atom的值。apmrc文件

proxy=http://[host]:[port]/ https-proxy=http://[host]:[port]/

下面@NYCdotNet的答案建议使用

strict-ssl=false

没有工作,因为我能够查找一些包,但安装失败,从GIT超时错误

如果从设置了这些变量的shell启动Atom,则Atom将使用shell的代理变量(如$https_proxy)。您需要安装Atom命令行工具才能正常工作。

在shell中,您可以简单地键入atom以打开当前目录的编辑器。它将使用这个shell中的所有环境变量,包括代理变量。

我发现这比在配置文件中设置变量容易得多。

我编辑了~/.atom/.apmrc文件来设置@AlexMooney提到的代理,但仍然得到错误。解决方法是写

proxy = http://host:port
strict-ssl = false

~/.atom/.apmrc文件。

对于Windows,您可以通过命令行轻松配置https-proxy:

amd config set https-proxy https://9.0.2.1:0

应该保存在c: users ……下。apmrc文件

参见userconfig with command

amd config list

要配置Proxy for Atom以安装新包,只需打开CMD并运行这些命令:

  • apm config set strict-ssl false
  • apm config set proxy your_proxy
  • apm config set your_proxy

我在代理服务器后面工作,在这个问题上花了大约半天的时间,设置https_proxy和http_proxy并没有什么不同。

为我做的是从cmd行设置代理,如下所示:

apm config set proxy http://myproxyaddress:port

我仍然不能通过Atom的gui安装包,但通过cmd行可以很好地完成。

我后来意识到我可以切换到wifi,让它立即工作…

最新更新