我认为我的工作代理阻止我向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-proxy
和https-proxy
变量,而另一些则不尊重。例如,对Atom版本的初始检查工作,但对包的检查似乎不尊重http-proxy
或https-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-proxy
或https-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,让它立即工作…