我在从公司代理的后面安装Chocolatey软件包时遇到问题。 Internet Explorer的配置正确,但是在通过Powershell使其运行时遇到了问题。
我可以使用网络客户端下载页面,例如Microsoft.com,但最终Chocolatey无法下载带有提示“请提供代理凭据:”的软件包,该软件包不会接受我的域登录名有效。有时我会收到错误“带有“ 2”参数的异常调用“ DownloadFile”的异常:“远程服务器返回了错误:(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).
我不太确定这里发生了什么。有什么建议吗?
巧克力在https://github.com/chocolatey/choco/wiki/Proxy-Settings-for-Chocolatey处具有代理说明,尤其是在显式代理的部分。确保您已安装正确版本的choco才能正常工作。如果那是不正确的,我们应该修复文档/ choco以使其正确。
后代:
显式代理设置
巧克力从0.9.9.9开始具有显式代理支持。
您可以简单地配置1或3个设置,而Chocolatey将使用代理服务器。 Proxy是必填项,是代理服务器的位置和端口代理服务器。 proxyUser和proxyPassword是可选的。的值用户/密码仅在同时存在时才用于凭据。
choco config set proxy <locationandport>
choco config set proxyUser <username>
choco config set proxyPassword <passwordThatGetsEncryptedInFile>
示例
在0.9.9.9中运行以下命令:
choco config set proxy http://localhost:8888
choco config set proxyUser bob
choco config set proxyPassword 123Sup#rSecur3
我有一个类似的问题,只是由于公司代理原因,Chocolately不会首先安装。
能够根据this blog post如下解决此问题:
cmd
->右键单击“命令提示符”,然后选择“以管理员身份运行”)]]。@powershell -NoProfile -ExecutionPolicy Unrestricted -Command "[Net.WebRequest]::DefaultWebProxy.Credentials = [Net.CredentialCache]::DefaultCredentials; iex ((New-Object Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
choco
命令-如果一切正常,则现在应该输出Chocolatey版本和帮助文本。有关node.js的更多说明: