install rubygems on Vista

Discussion in 'Ruby' started by Li Chen, Dec 24, 2007.

  1. Li Chen

    Li Chen Guest

    Hi all,

    Sorry if this quesione is posted.

    I install one-click Ruby on Vista with default gems. I add ruby
    path(c:\ruby\bin;) to the system environment variables. After that I can
    check the ruby version from any directory. But I can only check gem
    version under c:\ruby\bin. I wonder how I can check gem version from any
    directory.

    Thanks

    Li
    --
    Posted via http://www.ruby-forum.com/.
    Li Chen, Dec 24, 2007
    #1
    1. Advertising

  2. Li Chen

    Luis Lavena Guest

    On Dec 24, 2:01 pm, Li Chen <> wrote:
    > Hi all,
    >
    > Sorry if this quesione is posted.
    >
    > I install one-click Ruby on Vista with default gems. I add ruby
    > path(c:\ruby\bin;) to the system environment variables. After that I can
    > check the ruby version from any directory. But I can only check gem
    > version under c:\ruby\bin. I wonder how I can check gem version from any
    > directory.


    Li,

    I don't own or have a Vista system to recreate your situation, could
    you copy the output you get running "gem env" from outside c:\ruby\bin
    folder? also, which version of rubygem you're using will be helpful
    too.

    Regards,

    Luis
    Luis Lavena, Dec 24, 2007
    #2
    1. Advertising

  3. Li Chen

    Li Chen Guest

    Luis Lavena wrote:
    ,
    >
    > I don't own or have a Vista system to recreate your situation, could
    > you copy the output you get running "gem env" from outside c:\ruby\bin
    > folder? also, which version of rubygem you're using will be helpful
    > too.
    >
    > Regards,
    >
    > Luis


    Hi Luis,

    Here is what I get from the prompt window.


    Thanks,


    Li

    ###############################################

    C:\Users\Alex>gem env
    :1: no such file to load -- rubygems (LoadError)

    C:\Users\Alex>ruby --version
    ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]

    C:\Users\Alex>ruby -v
    ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]

    C:\Users\Alex>gem --version
    :1: no such file to load -- rubygems (LoadError)

    C:\Users\Alex>cd\

    C:\>cd ruby\bin

    C:\ruby\bin>ruby --version
    ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]

    C:\ruby\bin>gem env
    RubyGems Environment:
    - RUBYGEMS VERSION: 1.0.1 (1.0.1)
    - RUBY VERSION: 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
    - INSTALLATION DIRECTORY: C:/ruby/lib/ruby/gems/1.8
    - RUBY EXECUTABLE: C:/ruby/bin/ruby.exe
    - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mswin32-60
    - GEM PATHS:
    - C:/ruby/lib/ruby/gems/1.8
    - GEM CONFIGURATION:
    - :update_sources => true
    - :verbose => true
    - :benchmark => false
    - :backtrace => false
    - :bulk_threshold => 1000
    - REMOTE SOURCES:
    - http://gems.rubyforge.org

    C:\ruby\bin>gem --v
    ERROR: Invalid option: --v. See 'gem --help'.

    C:\ruby\bin>gem --version
    1.0.1

    C:\ruby\bin>

    ##############################


    --
    Posted via http://www.ruby-forum.com/.
    Li Chen, Dec 24, 2007
    #3
  4. Li Chen

    Luis Lavena Guest

    On Dec 24, 3:16 pm, Li Chen <> wrote:
    > Luis Lavena wrote:
    >
    > ,
    >
    >
    >
    > > I don't own or have a Vista system to recreate your situation, could
    > > you copy the output you get running "gem env" from outside c:\ruby\bin
    > > folder? also, which version of rubygem you're using will be helpful
    > > too.

    >
    > > Regards,

    >
    > > Luis

    >
    > Hi Luis,
    >
    > Here is what I get from the prompt window.
    >
    > Thanks,
    >
    > Li
    >
    > ###############################################
    >
    > C:\Users\Alex>gem env
    > :1: no such file to load -- rubygems (LoadError)
    >
    > C:\Users\Alex>ruby --version
    > ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
    >
    > C:\Users\Alex>ruby -v
    > ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
    >
    > C:\Users\Alex>gem --version
    > :1: no such file to load -- rubygems (LoadError)
    >
    > C:\Users\Alex>cd\
    >
    > C:\>cd ruby\bin
    >
    > C:\ruby\bin>ruby --version
    > ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
    >
    > C:\ruby\bin>gem env
    > RubyGems Environment:
    > - RUBYGEMS VERSION: 1.0.1 (1.0.1)
    > - RUBY VERSION: 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
    > - INSTALLATION DIRECTORY: C:/ruby/lib/ruby/gems/1.8
    > - RUBY EXECUTABLE: C:/ruby/bin/ruby.exe
    > - RUBYGEMS PLATFORMS:
    > - ruby
    > - x86-mswin32-60
    > - GEM PATHS:
    > - C:/ruby/lib/ruby/gems/1.8
    > - GEM CONFIGURATION:
    > - :update_sources => true
    > - :verbose => true
    > - :benchmark => false
    > - :backtrace => false
    > - :bulk_threshold => 1000
    > - REMOTE SOURCES:
    > -http://gems.rubyforge.org
    >
    > C:\ruby\bin>gem --v
    > ERROR: Invalid option: --v. See 'gem --help'.
    >
    > C:\ruby\bin>gem --version
    > 1.0.1
    >
    > C:\ruby\bin>
    >


    Can you list the contents of c:\ruby\bin\ ?
    I'm interested to see if there are other extensions for gem (looking
    for .cmd or .bat files) and their contents.

    I'm not familiar with the error message you're getting. could you do
    the following steps and copy your output?

    =====

    D:\Users\Luis>set RUBYOPT
    Environment variable RUBYOPT not defined

    D:\Users\Luis>SET RUBYOPT=rubygems

    D:\Users\Luis>ruby -v
    ruby 1.8.5 (2007-09-24 patchlevel 114) [i386-mswin32]

    D:\Users\Luis>irb
    irb(main):001:0> require 'rubygems'
    => false

    ===

    Will be handy to know if you have administrative privileges or not
    (since UAC is a big pain).

    Regards,

    Luis
    Luis Lavena, Dec 24, 2007
    #4
  5. Li Chen

    Li Chen Guest

    Luis Lavena wrote:
    > On Dec 24, 3:16 pm, Li Chen <> wrote:


    >
    > Can you list the contents of c:\ruby\bin\ ?

    12/24/2007 12:16 PM <DIR> .
    12/24/2007 12:16 PM <DIR> ..
    12/14/2007 09:51 AM 4,021 erb
    12/14/2007 09:51 AM 174 erb.bat
    12/14/2007 09:51 AM 25 fxri.bat
    12/14/2007 09:51 AM 245 fxri.rbw
    12/14/2007 09:51 AM 21,504 gdbm.dll
    12/24/2007 12:16 PM 725 gem
    12/24/2007 12:16 PM 162 gem.bat
    12/21/2007 03:57 PM 27 gemhelp.bat
    12/24/2007 12:16 PM 91 gemlock
    12/24/2007 12:16 PM 63 gemlock.bat
    12/24/2007 12:16 PM 83 gemri
    12/24/2007 12:16 PM 55 gemri.bat
    12/24/2007 12:16 PM 93 gemwhich
    12/24/2007 12:16 PM 65 gemwhich.bat
    12/24/2007 12:16 PM 96 gem_mirror
    12/24/2007 12:16 PM 68 gem_mirror.bat
    12/24/2007 12:16 PM 96 gem_server
    12/24/2007 12:16 PM 68 gem_server.bat
    12/14/2007 09:43 AM 237,568 glut32.dll
    12/14/2007 09:43 AM 28,728 glut32.lib
    12/14/2007 09:51 AM 872,448 iconv.dll
    12/14/2007 09:51 AM 6,144 iconv.exe
    12/24/2007 12:16 PM 117 index_gem_repository.rb
    12/24/2007 12:16 PM 89 index_gem_repository.rb.bat
    12/14/2007 09:51 AM 98 inputrc.euro
    12/14/2007 09:51 AM 398 irb
    12/14/2007 09:51 AM 174 irb.bat
    12/14/2007 09:33 AM 1,077,248 libeay32.dll
    12/14/2007 09:44 AM 147,456 libexpat.dll
    12/14/2007 09:44 AM 151,552 libexpatw.dll
    12/14/2007 09:50 AM 53,248 libfcgi.dll
    10/05/2007 06:49 PM 872,518 msvcrt-ruby18.dll
    12/14/2007 09:33 AM 282,624 openssl.exe
    12/14/2007 09:51 AM 72,192 pdcurses.dll
    12/14/2007 09:48 AM 4,528 proxyserver.rb
    12/24/2007 12:22 PM 362 rails
    12/24/2007 12:22 PM 167 rails.bat
    12/21/2007 04:18 PM 359 rake
    12/21/2007 04:18 PM 166 rake.bat
    12/14/2007 09:27 AM 70 rake.cmd
    12/14/2007 09:51 AM 1,605 rdoc
    12/14/2007 09:51 AM 175 rdoc.bat
    12/14/2007 09:51 AM 136,192 readline.dll
    12/14/2007 09:51 AM 1,536 ri
    12/14/2007 09:51 AM 173 ri.bat
    10/05/2007 06:49 PM 20,541 ruby.exe
    10/05/2007 06:49 PM 20,542 rubyw.exe
    12/14/2007 09:48 AM 11,200 sqlsh.rb
    12/14/2007 09:33 AM 200,704 ssleay32.dll
    12/14/2007 09:51 AM 156 testrb
    12/14/2007 09:51 AM 177 testrb.bat
    12/24/2007 12:16 PM 675 update_rubygems
    12/24/2007 12:16 PM 174 update_rubygems.bat
    12/14/2007 09:24 AM 107 update_rubygems.cmd
    12/14/2007 09:24 AM 59,904 zlib1.dll
    55 File(s) 4,289,776 bytes
    2 Dir(s) 93,446,590,464 bytes free

    > Will be handy to know if you have administrative privileges or not


    Since I own this computer I think I have the administrative right to
    install any software I want.



    C:\>irb
    irb(main):001:0> require 'rubygems'
    => false
    irb(main):002:0> exit

    C:\ruby\bin>irb
    irb(main):001:0> require 'rubygems'
    => false
    irb(main):002:0>




    --
    Posted via http://www.ruby-forum.com/.
    Li Chen, Dec 24, 2007
    #5
  6. Li Chen

    Luis Lavena Guest

    On 24 dic, 16:30, Li Chen <> wrote:
    > Luis Lavena wrote:
    > > On Dec 24, 3:16 pm, Li Chen <> wrote:

    >
    > > Can you list the contents of c:\ruby\bin\ ?

    >
    > 12/24/2007 12:16 PM <DIR> .
    > 12/24/2007 12:16 PM <DIR> ..
    > 12/14/2007 09:51 AM 4,021 erb
    > 12/14/2007 09:51 AM 174 erb.bat
    > 12/14/2007 09:51 AM 25 fxri.bat
    > 12/14/2007 09:51 AM 245 fxri.rbw
    > 12/14/2007 09:51 AM 21,504 gdbm.dll
    > 12/24/2007 12:16 PM 725 gem
    > 12/24/2007 12:16 PM 162 gem.bat
    > 12/21/2007 03:57 PM 27 gemhelp.bat
    > 12/24/2007 12:16 PM 91 gemlock


    The gem.bat file size is correct, latest One-Click Installer ships
    with the same stub files that RubyGems 1.0.x uses.

    Also, from your latest output, it seems RUBYOPT is set to
    'rubygems' (since require it return false).

    Can you print the PATH you have? Example:

    C:\Documents and Settings\Usuario>echo %PATH%
    C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Ruby\bin

    I don't know what could be affecting you, but please, replace the
    gem.bat you have with this:

    ====

    @ECHO OFF
    IF NOT "%~f0" == "~f0" GOTO :WinNT
    ECHO.Using 9x command line
    @"C:/Ruby/bin/ruby.exe" "gem" %1 %2 %3 %4 %5 %6 %7 %8 %9
    GOTO :EOF
    :WinNT
    ECHO.Using NT command line
    "%~d0%~p0ruby.exe" "%~d0%~p0%~n0" %*

    ====

    This is my Windows XP output:

    C:\Ruby\bin>gem -v
    Using NT command line
    1.0.1

    C:\Documents and Settings\Usuario>gem -v
    Using NT command line
    1.0.1

    Maybe Vista is using '9x' version of command line processing, becasue
    the .bat file, but that seems odd, and couldn't reproduce locally, so
    the more info you can provide, the better.

    Waiting for your feedback,

    Luis
    Luis Lavena, Dec 25, 2007
    #6
  7. Li Chen

    Li Chen Guest

    Hi Luis,

    Sorry for the late response. I am off line for several days.

    I update the gem.bat with the one you give me. I don't think it works
    either.

    And here is the screen output, together with the ECHO %path%.

    Once again thank you very much,

    Li

    ############
    C:\Users\Alex>gem -v
    :1: no such file to load -- rubygems (LoadError)

    C:\>cd ruby\bin

    C:\ruby\bin>gem -v
    Using NT command line
    1.0.1

    C:\ruby\bin>c:

    C:\ruby\bin>cd\

    C:\>gem -v
    :1: no such file to load -- rubygems (LoadError)

    C:\>cd Users\alex

    C:\Users\Alex>ECHO %path%
    c:\jruby-1.0.1\bin;C:\Program
    Files\Java\jdk1.6.0_02\bin;C:\Windows\system32;C:\Windows;C:\Windows\S
    ystem32\Wbem;C:\Program Files\Common Files\Roxio
    Shared\DLLShared\;C:\Program Files\Common Files\Rox
    io Shared\DLLShared\;C:\Program Files\Common Files\Roxio
    Shared\9.0\DLLShared\;C:\Windows\Microsoft.
    NET\Framework\v2.0.50727;c:\ruby\bin;
    C:\ruby\lib\ruby\gems\1.8;C:\Tcl\bin;c:\jruby-1.0.1\bin;C:\Pro
    gram
    Files\Java\jdk1.6.0_02\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program
    F
    iles\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common
    Files\Roxio Shared\DLLShared\;C:\P
    rogram Files\Common Files\Roxio
    Shared\9.0\DLLShared\;C:\Windows\Microsoft.NET\Framework\v2.0.50727;
    c:\ruby\bin; C:\ruby\lib\ruby\gems\1.8;;c:\ruby\bin;

    C:\Users\Alex>









    --
    Posted via http://www.ruby-forum.com/.
    Li Chen, Dec 30, 2007
    #7
  8. Li Chen

    Luis Lavena Guest

    On 30 dic, 19:44, Li Chen <> wrote:
    > Hi Luis,
    >
    > Sorry for the late response. I am off line for several days.
    >
    > I update the gem.bat with the one you give me. I don't think it works
    > either.
    >
    > And here is the screen output, together with the ECHO %path%.
    >
    > Once again thank you very much,
    >
    > Li
    >
    > ############
    > C:\Users\Alex>gem -v
    > :1: no such file to load -- rubygems (LoadError)
    >
    > C:\>cd ruby\bin
    >
    > C:\ruby\bin>gem -v
    > Using NT command line
    > 1.0.1
    >
    > C:\ruby\bin>c:
    >
    > C:\ruby\bin>cd\
    >
    > C:\>gem -v
    > :1: no such file to load -- rubygems (LoadError)
    >
    > C:\>cd Users\alex
    >
    > C:\Users\Alex>ECHO %path%
    > c:\jruby-1.0.1\bin;C:\Program
    > Files\Java\jdk1.6.0_02\bin;C:\Windows\system32;C:\Windows;C:\Windows\S
    > ystem32\Wbem;C:\Program Files\Common Files\Roxio
    > Shared\DLLShared\;C:\Program Files\Common Files\Rox
    > io Shared\DLLShared\;C:\Program Files\Common Files\Roxio
    > Shared\9.0\DLLShared\;C:\Windows\Microsoft.
    > NET\Framework\v2.0.50727;c:\ruby\bin;
    > C:\ruby\lib\ruby\gems\1.8;C:\Tcl\bin;c:\jruby-1.0.1\bin;C:\Pro
    > gram
    > Files\Java\jdk1.6.0_02\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program
    > F
    > iles\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common
    > Files\Roxio Shared\DLLShared\;C:\P
    > rogram Files\Common Files\Roxio
    > Shared\9.0\DLLShared\;C:\Windows\Microsoft.NET\Framework\v2.0.50727;
    > c:\ruby\bin; C:\ruby\lib\ruby\gems\1.8;;c:\ruby\bin;
    >


    Please, look at the first item in your path.... jRuby! :p


    when calling gem, you're actually calling jruby gem.

    That's why you don't get "Using NT command line" echo when calling it
    outside c:\ruby\bin

    Please, remove jruby from the path and try again.

    That one of the problems of having multiple interpreters with the same
    executables hanging in the path.

    Hey, lucky you didn't add ruby 1.9 too! :p

    HTH,

    Luis

    PS: btw, there are many attempts to add jruby and ruby\bin too, so
    please cleanup your path variables -- removing duplicates -- to avoid
    future problems again.
    Luis Lavena, Dec 31, 2007
    #8
  9. Luis Lavena wrote:
    > Please, remove jruby from the path and try again.


    Or update JRuby to something more recent. 1.0.1 is pretty old...

    1.1 will be out soon, shipping with RubyGems 1.0.0+.

    - Charlie
    Charles Oliver Nutter, Dec 31, 2007
    #9
  10. Li Chen

    Li Chen Guest

    Luis Lavena wrote:

    > Please, look at the first item in your path.... jRuby! :p
    >
    >
    > when calling gem, you're actually calling jruby gem.
    >
    > That's why you don't get "Using NT command line" echo when calling it
    > outside c:\ruby\bin


    Thank you very much. I remove the jruby and it works.

    Li
    --
    Posted via http://www.ruby-forum.com/.
    Li Chen, Dec 31, 2007
    #10
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Michael
    Replies:
    5
    Views:
    880
    Bjoern Schliessmann
    Nov 3, 2007
  2. Trevor
    Replies:
    5
    Views:
    555
    Bill Kelly
    Jan 29, 2005
  3. Erik Veenstra
    Replies:
    4
    Views:
    790
    Austin Ziegler
    Feb 4, 2005
  4. Marcus Brito
    Replies:
    1
    Views:
    194
    Marcus Brito
    Oct 5, 2008
  5. Taylor Strait

    rubygems environment in vista

    Taylor Strait, Dec 18, 2008, in forum: Ruby
    Replies:
    2
    Views:
    75
    Taylor Strait
    Dec 18, 2008
Loading...

Share This Page