0
我目前正在遷移到Puppet 4.x.我使用Puppet 4.2.3和Puppetserver 2.1.2運行Ubuntu Server 14.04。我必須添加一些額外的寶石到服務器和一些代理。兩個命令都無限期地掛起。puppetserver gem install不尊重http代理
/opt/puppetlabs/bin/puppetserver gem install -V --no-rdoc --no-ri -p http://myproxy.com:8080 rest-client
/opt/puppetlabs/puppet/bin/gem install -V --no-rdoc --no-ri -p http://myproxy.com:8080 rest-client
當我省略代理設置時,我得到相同的行爲。
當我在安裝的Ruby 1.9.3環境下在同一臺機器上運行gem install
命令時。一切工作完美,所以代理工作正常:
gem install -V --no-rdoc --no-ri rest-client -p http://myproxy.com:8080
GET http://rubygems.org/latest_specs.4.8.gz
302 Found
GET http://rubygems.global.ssl.fastly.net/latest_specs.4.8.gz
200 OK
GET http://rubygems.org/quick/Marshal.4.8/rest-client-1.8.0.gemspec.rz
302 Found
GET http://rubygems.global.ssl.fastly.net/quick/Marshal.4.8/rest-client-1.8.0.gemspec.rz
200 OK
...
有沒有人有一個想法如何解決這個問題。它成爲我現在的一個硬攔截器。
你有沒有試過用'strace'看看'gem'進程,看看它卡在哪裏以及它想要做什麼? –
看看我後來發佈的答案。您是否瞭解如何解決這個問題,而沒有這種黑客攻擊方法? –
o_O您的機器是否缺乏熵?你可以嘗試安裝'havaged'或類似的工具。 –