2015-12-01 104 views
0

我試圖在Windows 7上運行箱測試,廚房,使用PowerShell,企業防火牆後面的(我在之後的http://kitchen.ci/docs/getting-started/creating-cookbook教程)。當我運行:在Windows 7上運行測試廚師的廚房後面代理

PS C:\Users\jazzyb\Documents\git-cookbook> kitchen init --driver=kitchen-vagrant 

我得到

identical .kitchen.yml 
    identical chefignore 
ERROR: Could not find a valid gem 'kitchen-vagrant' (>= 0), here is why: 
      Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: No connection could be made because 
the target machine actively refused it. - connect(2) for "api.rubygems.org" port 443 (https://api.rubygems.org/specs.4.8 
.gz) 
PS C:\Users\jazzyb\Documents\git-cookbook> 

儘管我可以訪問使用調用-的WebRequest

PS C:\Users\jazzyb\Documents\git-cookbook> Invoke-WebRequest https://api.rubygems.org/specs.4.8.gz 


StatusCode  : 200 
StatusDescription : OK 
Content   : {31, 139, 8, 0...} 
RawContent  : HTTP/1.1 200 OK 
        x-amz-id-2: aVuWL3xWz9vwwto0GZE0uAJ4q8o8N+QsIC9QUJmO63mVNxY95pv994RHuQFrdaCCtvADJSaOOfo= 
        x-amz-request-id: CC71B064EACA4126 
        x-amz-version-id: 4Q20EeykLoACN7Ko3b9Bqw1cARiGEbaI 
        x-amz... 
Headers   : {[x-amz-id-2, aVuWL3xWz9vwwto0GZE0uAJ4q8o8N+QsIC9QUJmO63mVNxY95pv994RHuQFrdaCCtvADJSaOOfo=], 
        [x-amz-request-id, CC71B064EACA4126], [x-amz-version-id, 4Q20EeykLoACN7Ko3b9Bqw1cARiGEbaI], 
        [x-amz-meta-surrogate-key, full-index]...} 
RawContentLength : 2626893 

直接設置代理該文件似乎沒有任何工作

PS C:\Users\jazzyb\Documents\git-cookbook> kitchen init --driver=kitchen-vagrant --http_proxy=http://proxy.somecorp.com:80/ 

A我錯過了明顯的東西?

回答

1

導出http_proxy,HTTP_PROXY,https_proxyHTTPS_PROXY環境變量。 Rubygems不直接支持Windows的代理配置系統,你需要以Unix的方式來完成。

+0

如果代理執行SSL攔截,導出'SSL_CERT_FILE'指向包含代理證書的修改後的cacert.pem也應該這樣做[相關答案](http://stackoverflow.com/a/25605415/3627607) – Tensibai

+0

謝謝。對於像我這樣的PowerShell超新手來說,我可以通過$ env來實現:http_proxy =「http://proxy.somecorp.com」 –

+0

修復了「廚房初始化」的問題,但是當我嘗試運行「廚房創建...「,它試圖下載一個Ubuntu的盒子,我得到同樣的問題」代理連接中止「。再次,我可以使用Invoke-WebRequest手動請求文件。我已經設置了所有4個代理值,你建議 –

相關問題