[英]How to configure Chocolatey to use a corporate proxy?
我在從公司代理后面安裝Chocolatey軟件包時遇到問題。 Internet Explorer的配置正確,但是在通過Powershell使其工作時遇到了問題。
我可以使用Web客戶端下載網頁,例如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).
我不太確定這里發生了什么。 有什么建議么?
Chocolatey在https://github.com/chocolatey/choco/wiki/Proxy-Settings-for-Chocolatey上有代理說明,特別是在顯式代理部分。 確保您已安裝正確版本的choco才能正常工作。 如果那是不正確的,我們應該修復文檔/ choco以使其正確。
對於后代:
顯式代理設置
Chocolatey從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由於公司代理不會首先安裝。
能夠根據此博客文章解決此問題,如下所示:
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的更多說明:安裝Node.js之后,我做了上述操作,並勾選了安裝其他工具/要求(包括Chocolatey)的選項。 然后可以通過Apps&features-> Node.js-> Modify繼續失敗的安裝。 然后,我按照此處的說明為公司代理配置npm。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.