pik
pik copied to clipboard
`pik install` fails (0.3.0.pre)
I tried pik install
on a couple different versions and I'm getting the same sort of error:
PS C:> pik install 1.8.7-p302
INFO: Installing ruby-1.8.7-p302
INFO: Downloading: http://rubyforge.org/frs/download.php/72087/ruby-1.8.7-p302-i386-mingw32.7z
to: C:\pik\downloads\ruby-1.8.7-p302-i386-mingw32.7z
There was an error.
Error: undefined method `zero?' for nil:NilClass
in: pik/contrib/progressbar.rb:166:in `show_progress'
in: pik/contrib/progressbar.rb:50:in `initialize'
in: pik/contrib/uri_ext.rb:175:in `new'
in: pik/contrib/uri_ext.rb:175:in `with_progress_bar'
in: pik/contrib/uri_ext.rb:258:in `read'
in: net/http.rb:1054:in `request'
in: net/http.rb:2144:in `reading_body'
in: net/http.rb:1053:in `request'
in: net/http.rb:1037:in `request'
in: net/http.rb:543:in `start'
in: net/http.rb:1035:in `request'
in: pik/contrib/uri_ext.rb:245:in `read'
in: pik/contrib/uri_ext.rb:293:in `connect'
in: pik/contrib/uri_ext.rb:240:in `read'
in: pik/contrib/uri_ext.rb:254:in `read'
in: net/http.rb:1054:in `request'
in: net/http.rb:2144:in `reading_body'
in: net/http.rb:1053:in `request'
in: net/http.rb:1037:in `request'
in: net/http.rb:543:in `start'
in: net/http.rb:1035:in `request'
in: pik/contrib/uri_ext.rb:245:in `read'
in: pik/contrib/uri_ext.rb:293:in `connect'
in: pik/contrib/uri_ext.rb:240:in `read'
in: pik/contrib/uri_ext.rb:120:in `download'
in: tempfile.rb:188:in `open'
in: pik/contrib/uri_ext.rb:118:in `download'
in: pik/contrib/uri_ext.rb:60:in `download'
in: pik/installer.rb:19:in `download'
in: pik/commands/install_command.rb:27:in `execute'
in: pik_runner:27
and with ironruby: PS C:> pik install ironruby INFO: Installing ironruby-1.1.1
INFO: Downloading: http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=ironruby&DownloadId=159562&FileTime=129321656827500000&Build=17501
to: C:\pik\downloads\ironruby-1.1.1.zip
There was an error.
Error: undefined method `zero?' for nil:NilClass
in: pik/contrib/progressbar.rb:166:in `show_progress'
in: pik/contrib/progressbar.rb:50:in `initialize'
in: pik/contrib/uri_ext.rb:175:in `new'
in: pik/contrib/uri_ext.rb:175:in `with_progress_bar'
in: pik/contrib/uri_ext.rb:258:in `read'
in: net/http.rb:1054:in `request'
in: net/http.rb:2144:in `reading_body'
in: net/http.rb:1053:in `request'
in: net/http.rb:1037:in `request'
in: net/http.rb:543:in `start'
in: net/http.rb:1035:in `request'
in: pik/contrib/uri_ext.rb:245:in `read'
in: pik/contrib/uri_ext.rb:293:in `connect'
in: pik/contrib/uri_ext.rb:240:in `read'
in: pik/contrib/uri_ext.rb:120:in `download'
in: tempfile.rb:188:in `open'
in: pik/contrib/uri_ext.rb:118:in `download'
in: pik/contrib/uri_ext.rb:60:in `download'
in: pik/installer.rb:19:in `download'
in: pik/commands/install_command.rb:27:in `execute'
in: pik_runner:27
I am behind a proxy, and had trouble with RubyGems with their progress bar because of the way my firewall/proxy/what-have-you handled content-length fields in downloads for RubyGems 1.4.2:
- Gemcutter issue: http://help.rubygems.org/discussions/problems/461-gem-install-throws-floatdomainerror-when-behind-proxy-jruby-160rc1-w-rubygems-142
- JRuby issue: http://jira.codehaus.org/browse/JRUBY-5413
- Commit that was fixed in RubyGems with a similar error: https://github.com/rubygems/rubygems/commit/81b5596fb87051003031
This looks very similar, so hopefully I'm not steering anyone down the wrong rabbit hole.