我需要通过npm下载几个软件包,但我们的公司代理配置是.pac文件(我在Windows上)
我已经尝试过了
npm config set proxy http://mydomain\username:password@1.2.3.4:8181/proxy.pac
npm config set https-proxy http://mydomain\username:password@1.2.3.4:8181/proxy.pac
Run Code Online (Sandbox Code Playgroud)
要么
npm config set proxy http://1.2.3.4:8181/proxy.pac
npm config set https-proxy http://1.2.3.4:8181/proxy.pac
Run Code Online (Sandbox Code Playgroud)
但它不起作用......
有什么建议吗?谢谢
Cntlm是一个NTLM/NTLM会话响应/ NTLMv2,用于验证HTTP代理,旨在帮助您摆脱Microsoft专有世界的链条.
我有以下格式的代理URL:
http://user:passwords@my_proxy_server.com:80
Run Code Online (Sandbox Code Playgroud)
我必须提供这些信息cntlm.其配置文件cntlm.ini具有以下结构和参数:
Username
Domain
Password
Proxy
Run Code Online (Sandbox Code Playgroud)
我不确定,如何分解我原来的代理属性来填补这四个选项?
我一直在尝试使用以下命令在具有公司代理的服务器上安装Yeoman和Gulp:
npm install -g yo gulp
Run Code Online (Sandbox Code Playgroud)
但是,当我运行此命令(或任何"npm install"命令)时,我会遇到:
npm ERR! E418
npm ERR! 418 I'm a teapot: gulp@latest
Run Code Online (Sandbox Code Playgroud)
我非常有信心这是一个与代理有关的问题,但我无法弄清楚究竟是什么导致它.
我做过的一些测试:
我将代理添加到我的npmrc文件中,其中包含用于身份验证的登录信息,我相信它已正确输入.如果我更改用户名或密码的任何部分,我的错误将更改为E407(身份验证失败).
我跑了"npm config set strict-ssl false",似乎没有做任何事情.
我尝试运行不同的安装,我仍然只是得到"418我是茶壶包 @latest".
我正在尝试运行node.js但无法安装任何npm被阻止的软件包.我在这里尝试了解决方案:如何在cntlm配置文件中填写代理信息?,这里:NTMM代理背后的NPM,仍然收到错误.我已经检查过三次检查我已经按照说明进行操作,并且我的ini具有与说明相同的配置.
我的下一步是要求安全团队允许npm通过防火墙访问,但我看不到任何关于此的文档.我需要告诉安全团队什么?
注意:我知道npmEnterprise,但我认为在我开始这一步之前我需要建立npm.
我在公司代理服务器后面安装Chocolatey软件包时遇到问题.Internet Explorer已正确配置,但我在使用Powershell时遇到问题.
我可以使用Web客户端下载页面,例如Microsoft.com,但最终Chocolatey无法下载包含"请提供代理凭据:"的提示,该提示不接受我的域登录有效.有时我只是得到错误"异常调用"DownloadFile"with"2"参数:"远程服务器返回错误:(407)需要代理验证."
我有两台机器,其中一台可以很好地下载软件包,另一台机器上面给出了错误,但它们都显示直接访问(如下所示):
PS C:\Windows\system32> netsh winhttp import proxy source=ie
Current WinHTTP proxy settings:
Direct access (no proxy server).
PS C:\Windows\system32> netsh winhttp show proxy
Current WinHTTP proxy settings:
Direct access (no proxy server).
Run Code Online (Sandbox Code Playgroud)
我不太清楚这里发生了什么.有什么建议?
我一直在尝试我在网上找到的所有例子,但无法让它发挥作用.当我尝试安装或搜索软件包时,我会获得"证书链中的自签名证书".这是我尝试过的:
命令行尝试:
apm config set strict-ssl false
apm config set http-proxy http://katie:fakepassword@fakeproxy.company.com:8080
apm config set https-proxy http://katie:fakepassword@fakeproxy.company.com:8080
# I then start atom using this terminal window like this:
atom
Run Code Online (Sandbox Code Playgroud)
内容~/.atom/.apmrc:
http-proxy=http://katie:fakepassword@fakeproxy.company.com:8080
https-proxy=http://katie:fakepassword@fakeproxy.company.com:8080
strict-ssl=false
Run Code Online (Sandbox Code Playgroud)
添加配置到~/.bashrc:
#I also added these configuration lines to my ~/.bashrc to ensure my configuration is kept for every new terminal:
username="katie"
password="fakepassword"
proxy="fakeproxy.company.com:8080"
echo "http-proxy=http://$username:$password@$proxy" > ~/.atom/.apmrc
echo "https-proxy=http://$username:$password@$proxy" >> ~/.atom/.apmrc
echo "strict-ssl=false" >> ~/.atom/.apmrc
apm config set strict-ssl false
apm config set …Run Code Online (Sandbox Code Playgroud) 至少在两周之前我一直在使用混合代理.但是我发现昨天混合变得无法在代理背后工作.mix版本是1.1.1.混合local.hex运行.但是混合deps.get会发生错误.
$ mix deps.get
Registry update failed (http_error)
{:failed_connect, [{:to_address, {'s3.amazonaws.com', 443}}, {:inet, [:inet], :nxdomain}]}
Running dependency resolution
Dependency resolution completed successfully
combine: v0.5.3
floki: v0.6.1
hackney: v1.3.2
httpoison: v0.7.4
idna: v1.0.2
mochiweb: v2.12.2
ssl_verify_hostname: v1.0.5
timex: v0.19.5
tzdata: v0.5.4
* Getting httpoison (Hex package)
Checking package (https://s3.amazonaws.com/s3.hex.pm/tarballs/httpoison-0.7.4.tar)
Request failed: {:failed_connect, [{:to_address, {'s3.amazonaws.com', 443}}, {:inet, [:inet], :nxdomain}]}
** (Mix) Package fetch failed and no cached copy available
Run Code Online (Sandbox Code Playgroud)
代理由HTTP_PROXY和HTTPS_PROXY设置.我还将.gitconfig设置为;
[http]
proxy = http://proxy.mycompany.co.jp:10080
[https]
proxy = http://proxy.mycompany.co.jp:10080
[url "https://"] …Run Code Online (Sandbox Code Playgroud) 我正在尝试设置NPM(v9.4.0)代理,但运行时遇到以下错误npm i -g npm@latest:
npm ERR! code E407
npm ERR! 407 Proxy Authentication Required: npm@latest
Run Code Online (Sandbox Code Playgroud)
我用于代理的密码包含一个"@"字符,我怀疑这是问题的根本原因.我在"@"之前用"\"尝试过
npm config set proxy http://"user:MyP@ssword"@proxy.big.corp.fr:8080
npm config set https-proxy http://"user:MyP@ssword"@proxy.big.corp.fr:8080
Run Code Online (Sandbox Code Playgroud)
但没有成功.有没有人有想法?
node.js ×5
proxy ×5
npm ×4
atom-editor ×1
chocolatey ×1
elixir ×1
elixir-mix ×1
http-proxy ×1
npm-config ×1
pac ×1
powershell ×1
windows ×1