[Rubygems-developers] Issues, some Windows related:

Chad Fowler chad at chadfowler.com
Sat Oct 23 15:24:17 EDT 2004


Thanks Austin.  This is a bunch of nice detail that will help for the 
next release.  I've got to get a compilation environment setup on 
windows I guess :(

Chad

On 23-Oct-04, at 9:43 AM, Austin Ziegler wrote:

> 1. Curses. Can we look at adding an ability to check for specific
>    prerequisites that are NOT gems? There are multiple packages that
>    require 'curses' (diakonos is just one), which is not currently
>    included in the Win32 distro. Thus, when I install 'diakonos', I
>    get:
>
>       C:\home\Projects\[releases]\diff-lcs> gem install diakonos
>       Attempting local installation of 'diakonos'
>       Local gem file not found: diakonos*.gem
>       Attempting remote installation of 'diakonos'
>       Successfully installed diakonos, version 0.7.0
>       Installing RDoc documentation for diakonos-0.7.0...
>       WARNING: Generating RDoc on .gem that may not have RDoc.
>       File not found:
>
>    [Note: I don't know what file it couldn't find.]
>
>       C:\home\Projects\[releases]\diff-lcs> diakonos
>       
> c:/Apps/Ruby/lib/ruby/site_ruby/1.8/rubygems/loadpath_manager.rb:5:in
>       `require__': No such file to load -- curses (LoadError)
>               from 
> c:/Apps/Ruby/lib/ruby/site_ruby/1.8/rubygems/loadpath_man
>               ager.rb:5:in `require'
>               from 
> c:/Apps/Ruby/lib/ruby/gems/1.8/gems/diakonos-0.7.0/diakon
>               os:24
>               from c:/Apps/Ruby/bin/diakonos:19:in `load'
>               from c:/Apps/Ruby/bin/diakonos:19
>
> 2. Spelling. Uninstalling 'diakonos' gives me this message:
>
>       Attempting to uninstall gem 'diakonos'
>       Remove executables and scripts for
>       'diakonos' in addtion to the gem? [Yn]
>
>     That should be 'addition'.
>
> 3. Compiles. I do have a compile environment on my system, and am
>    running through the command window that uses it. [Note for Win32
>    GUI writers: figure out a way to let us inherit that information
>    or set it. Otherwise, you'll be more useless than a three dollar
>    bill for those of us that could compile extensions.] I tried to
>    install 'complearn' today and got:
>
>       C:\home\Projects\[releases]\diff-lcs>gem install complearn
>       Attempting local installation of 'complearn'
>       Local gem file not found: complearn*.gem
>       Attempting remote installation of 'complearn'
>       Building native extensions.  This could take a while...
>
>       Microsoft (R) Program Maintenance Utility Version 7.10.3077
>       Copyright (C) Microsoft Corporation.  All rights reserved.
>
>       NMAKE : fatal error U1077: 'cl' : return code '0x2'
>       Stop.
>
>       Microsoft (R) Program Maintenance Utility Version 7.10.3077
>       Copyright (C) Microsoft Corporation.  All rights reserved.
>
>       NMAKE : fatal error U1077: 'cl' : return code '0x2'
>       Stop.
>       ruby extconf.rb install complearn
>       creating Makefile
>
>       nmake
>               cl -nologo -MD -Zi -O2b2xg- -G6 -I. 
> -Ic:/Apps/Ruby/lib/ruby/
>       1.8/i386-mswin32 -Ic:/Apps/Ruby/lib/ruby/1.8/i386-mswin32 -I.  
> -I. -
>       I./.. -I./../missing -c -TcQuartet.c
>       Quartet.c
>       Quartet.c(5) : fatal error C1083: Cannot open include file: 
> 'unistd.
>       h': No such file or directory
>
>       nmake install
>               cl -nologo -MD -Zi -O2b2xg- -G6 -I. 
> -Ic:/Apps/Ruby/lib/ruby/
>       1.8/i386-mswin32 -Ic:/Apps/Ruby/lib/ruby/1.8/i386-mswin32 -I.  
> -I. -
>       I./.. -I./../missing -c -TcQuartet.c
>       Quartet.c
>       Quartet.c(5) : fatal error C1083: Cannot open include file: 
> 'unistd.
>       h': No such file or directory
>       Successfully installed complearn, version 0.6.2
>       Installing RDoc documentation for complearn-0.6.2...
>
>    This was obviously NOT successful, so why did gems continue?
>
> 4. Exception messages. Installing 'builder' but I typed:
>
>       C:\home\Projects\[releases]\diff-lcs>gem install builders
>       Attempting local installation of 'builders'
>       Local gem file not found: builders*.gem
>       Attempting remote installation of 'builders'
>       c:/Apps/Ruby/lib/ruby/1.8/uri/mailto.rb:239: Interrupt  from 
> c:/Apps
>       /Ruby/lib/ruby/site_ruby/1.8/rubygems/loadpath_manager.rb:5:in 
> `requ
>       ire__'
>              from 
> c:/Apps/Ruby/lib/ruby/site_ruby/1.8/rubygems/loadpath_ma
>       nager.rb:5:in `require'
>              from c:/Apps/Ruby/lib/ruby/1.8/uri.rb:28
>              from 
> c:/Apps/Ruby/lib/ruby/site_ruby/1.8/rubygems/loadpath_ma
>       nager.rb:5:in `require__'
>              from 
> c:/Apps/Ruby/lib/ruby/site_ruby/1.8/rubygems/loadpath_ma
>       nager.rb:5:in `require'
>              from 
> c:/Apps/Ruby/lib/ruby/site_ruby/1.8/rubygems/open-uri.rb
>       i:57
>              from 
> c:/Apps/Ruby/lib/ruby/site_ruby/1.8/rubygems/loadpath_ma
>       nager.rb:5:in `require__'
>              from 
> c:/Apps/Ruby/lib/ruby/site_ruby/1.8/rubygems/loadpath_ma
>       nager.rb:5:in `require'
>              ... 8 levels...
>              from 
> c:/Apps/Ruby/lib/ruby/site_ruby/1.8/rubygems/cmd_manager
>       .rb:90:in `process_args'
>              from 
> c:/Apps/Ruby/lib/ruby/site_ruby/1.8/rubygems/cmd_manager
>       .rb:63:in `run'
>              from 
> c:/Apps/Ruby/lib/ruby/site_ruby/1.8/rubygems/gem_runner.
>       rb:9:in `run'
>              from C:/Apps/Ruby/bin/gem:11
>       Terminate batch job (Y/N)? y
>
>    I hit Ctrl-C to stop, and I got this monstrous message. I haven't
>    done a lot of this myself in my command-line utilities, but we
>    should really TRAP certain exceptions or signals and handle them
>    cleaner. The default Ruby mechanism is nice for developers, but
>    is completely inappropriate for end-users, rather like the
>    default Java mechanism was years ago.
>
> -austin
> -- 
> Austin Ziegler * halostatue at gmail.com
>                * Alternate: austin at halostatue.ca
> : as of this email, I have [ 5 ] Gmail invitations
> _______________________________________________
> Rubygems-developers mailing list
> Rubygems-developers at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rubygems-developers



More information about the Rubygems-developers mailing list