[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

[ANN] RubyGems 0.9.1

Eric Hodel

1/16/2007 10:04:00 PM

= Announce: RubyGems Release 0.9.1

Finally, the much anticipated RubyGems version 0.9.1 is now available.
This release includes a number of new features and bug fixes.

The most important change in RubyGems 0.9.1 is that RubyGems no
longer allows files to be installed outside of the installation
directory. A separate security bulletin with full details will be
posted shortly.

RubyGems 0.9.1 is a required update. The RubyForge gem repository
will soon disallow installation by older versions of RubyGems.
Manual installation will still be allowed.

== Upgrade note

While require_gem was deprecated in 0.9.0, the bin stubs are still
using it (oops!). To get rid of the warnings printed by rake or
other bin stubs simply run 'gem pristine --all'.

== Changes in RubyGems 0.9.1

Major changes include:

* RubyGems no longer allows installation of files outside the gem
directory
* #require_gem will now print a warning, use #gem instead
* RubyGems now requires ruby 1.8.2 or greater
* RubyGems is -w clean

Minor changes include:

* gem command changes
* new gem pristine command
* new gem outdated command
* new gem sources command
* gem uninstall can uninstall multiple gems
* gem install uses the cache instead of downloading
* gem install returns non-zero exit code on failure
* gem install can now set shebang on bin stubs (env or ruby)
* gem help output now fits in 80 columns
* many proxy installation improvements
* gem cert improvements
* RubyGems is now easier to use as a library
* Easier programatic installs
* Easier inspection of local and remote gems
* extension building enhancements
* error reporting enhancements (less odd exceptions)
* require now loads .jar files

Bug fixes:

* installing from scratch fixed
* gem install --force forces
* installing from read-only location works
* gem uninstall requires full name
* gem install obeys GEM_HOME for bin scripts
* RubyGems now installs on ruby 1.9
* fixed issue with Gem::Specification#hash for JRuby
* RubyGems now installs RDoc and ri for itself
* RubyGems is now tab-free

== What is RubyGems?

RubyGems is a package management system for Ruby applications and
libraries. RubyGems' one command download makes installing Ruby software
fun and enjoyable again.

Many gems are available for download from the RubyForge site. Browse
the list of gems with a "gem list --remote" command and download what
you need with a simple "gem install <name-of-gem>". RubyGems takes care
of the details of installing, not only the gem you requested, but also
any gems needed by the software you selected.

== RubyGems Statistics

* About 1250 different gems are available from RubyForge
* Over 540 thousand downloads of the RubyGems software
* Over 8 million gem downloads

If you are interested in finding out when new gems are released, I
maintain an RSS feed at http://onestepback.org/ge....

== How can I get RubyGems?

If you have a recent version of RubyGems (0.8.5 or later), then all
you need to do is:

$ gem update --system # you might need to be admin/root
$ gem pristine --all # ... here too

(Note: You may have to run the command twice if you have any previosly
installed rubygems-update gems).

If you have an older version of RubyGems installed, then you can still
do it in two steps:

$ gem install rubygems-update # again, might need to be admin/root
$ update_rubygems # ... here too
$ gem pristine --all # and here

If you don't have any gems install, there is still the pre-gem
approach to getting software, doing it manually:

1. DOWNLOAD FROM: http://rubyforge.org/frs/?gr...
2. UNPACK INTO A DIRECTORY AND CD THERE
3. INSTALL WITH: ruby setup.rb all (you may need admin/root privilege)

== What's Next

For RubyGems 0.9.2 the RubyGems team is looking to add:

* Integration of local and remote installation
* Automatic installation of platform-specific gems

== Thanks

Contributors to this release include:

Anatol Pomozov, Gavin Sinclair, David Lee, Ryan Davis, Robert James,
Chris Morris, Sylvain Joyeux, Sava Chankov, Tom Pollard, Kevin Clark,
Andy Shen.

Keep those gems coming!

-- Eric Hodel (for the RubyGems team)


19 Answers

Parragh Szabolcs

1/16/2007 10:27:00 PM

0

Where do I go wrong?

$ gem -v
0.9.0

$ gem update --system
Updating RubyGems...
Attempting remote update of rubygems-update
Successfully installed rubygems-update-0.9.0
Updating version of RubyGems to 0.9.0
Installing RubyGems 0.9.0
....
....
Successfully built RubyGem
Name: sources
Version: 0.0.1
File: sources-0.0.1.gem
RubyGems system software updated

$ gem -v
0.9.0

$ gem pristine --all
ERROR: While executing gem ... (RuntimeError)
Unknown command pristine


I even tried:

$ wget http://rubyforge.org/frs/download.php/16451/rubygems-update...
$ gem install rubygems-update-0.9.1.gem
Successfully installed rubygems-update, version 0.9.1
$ gem -v
0.9.0
$ gem pristine --all
ERROR: While executing gem ... (RuntimeError)
Unknown command pristine




--
Parragh Szabolcs
e-mail: parragh@dayka.hu
web: parszab.nir.hu


Lyle Johnson

1/16/2007 10:41:00 PM

0

On 1/16/07, Parragh Szabolcs <parragh@dayka.hu> wrote:

> $ gem update --system
> Updating RubyGems...
> Attempting remote update of rubygems-update
> Successfully installed rubygems-update-0.9.0
> Updating version of RubyGems to 0.9.0
> Installing RubyGems 0.9.0
> ....

I'm seeing almost the same thing here (running Mac OS X if it
matters), but at the end I get this:

As of RubyGems 0.8.0, library stubs are no longer needed.
Searching $LOAD_PATH for stubs to optionally delete (may take a while)...
...done.
No library stubs found.

Successfully built RubyGem
Name: sources
Version: 0.0.1
File: sources-0.0.1.gem
hook /usr/local/lib/ruby/gems/1.8/gems/rubygems-update-0.9.0/./post-install.rb
failed:
undefined method `post_install_message' for #<Gem::Specification:0x6f3dd0>
Try 'ruby setup.rb --help' for detailed usage.
RubyGems system software updated

James Britt

1/16/2007 10:55:00 PM

0

Lyle Johnson wrote:
> On 1/16/07, Parragh Szabolcs <parragh@dayka.hu> wrote:
>
>> $ gem update --system
>> Updating RubyGems...
>> Attempting remote update of rubygems-update
>> Successfully installed rubygems-update-0.9.0
>> Updating version of RubyGems to 0.9.0
>> Installing RubyGems 0.9.0
>> ....
>
> I'm seeing almost the same thing here (running Mac OS X if it
> matters), but at the end I get this:
>
> As of RubyGems 0.8.0, library stubs are no longer needed.
> Searching $LOAD_PATH for stubs to optionally delete (may take a while)...
> ...done.
> No library stubs found.
>
> Successfully built RubyGem
> Name: sources
> Version: 0.0.1
> File: sources-0.0.1.gem
> hook
> /usr/local/lib/ruby/gems/1.8/gems/rubygems-update-0.9.0/./post-install.rb
> failed:
> undefined method `post_install_message' for #<Gem::Specification:0x6f3dd0>
> Try 'ruby setup.rb --help' for detailed usage.
> RubyGems system software updated
>
>

On Kubuntu 6.10, with ruby 1.8.5 (2006-08-25) [i686-linux]:

As of RubyGems 0.8.0, library stubs are no longer needed.
Searching $LOAD_PATH for stubs to optionally delete (may take a while)...
...done.
No library stubs found.

Successfully built RubyGem
Name: sources
Version: 0.0.1
File: sources-0.0.1.gem
RubyGems system software updated
james@james06:~/vhosts/cloudpanel.com/nitro$ gem help pristine
WARNING: Unknown command pristine. Try gem help commands

gem help commands does not list 'pristine'

Also, "gem --version" gives 0.9.0


--
James Britt

"I never dispute another person's delusions, just their facts."
- Len Bullard

Eric Hodel

1/16/2007 11:10:00 PM

0

On Jan 16, 2007, at 14:27, Parragh Szabolcs wrote:

> Where do I go wrong?
>
> $ gem -v
> 0.9.0
>
> $ gem update --system
> Updating RubyGems... Attempting remote update of
> rubygems-update
> Successfully installed rubygems-update-0.9.0
> Updating version of RubyGems to 0.9.0
> Installing RubyGems 0.9.0
> ....
> ....
> Successfully built RubyGem
> Name: sources
> Version: 0.0.1
> File: sources-0.0.1.gem
> RubyGems system software updated

The gem indexer isn't running. Please wait while Tom fixes. All
gems are waiting on this since Hoe was poisoned.

> $ gem install rubygems-update-0.9.1.gem
> Successfully installed rubygems-update, version 0.9.1

You missed:

$ update_rubygems # ... here too


> $ gem -v 0.9.0
> $ gem pristine --all ERROR: While executing
> gem ... (RuntimeError)
> Unknown command pristine

--
Eric Hodel - drbrain@segment7.net - http://blog.se...

I LIT YOUR GEM ON FIRE!


M. Edward (Ed) Borasky

1/17/2007 3:57:00 AM

0

Parragh Szabolcs wrote:
> Where do I go wrong?
>
> $ gem -v 0.9.0
>
> $ gem update --system
> Updating RubyGems... Attempting remote update of
> rubygems-update
> Successfully installed rubygems-update-0.9.0
> Updating version of RubyGems to 0.9.0
> Installing RubyGems 0.9.0
> ....
> ....
> Successfully built RubyGem
> Name: sources
> Version: 0.0.1
> File: sources-0.0.1.gem
> RubyGems system software updated
>
> $ gem -v 0.9.0
>
> $ gem pristine --all ERROR: While executing gem ...
> (RuntimeError)
> Unknown command pristine
>
>
> I even tried:
>
> $ wget
> http://rubyforge.org/frs/download.php/16451/rubygems-update...
> $ gem install rubygems-update-0.9.1.gem
> Successfully installed rubygems-update, version 0.9.1
> $ gem -v 0.9.0
> $ gem pristine --all ERROR: While executing gem ...
> (RuntimeError)
> Unknown command pristine
>
>
>
>
I got the same thing -- I think you have to run something else after you
install the rubygems-update gem. I ended up downloading the tarball from
RubyForge and installing it directly. That worked and I'm now on
RubyGems 0.9.1.

--
M. Edward (Ed) Borasky, FBG, AB, PTA, PGS, MS, MNLP, NST, ACMC(P)
http://borasky-research.blo...

If God had meant for carrots to be eaten cooked, He would have given rabbits fire.


unbewusst.sein

1/17/2007 6:48:00 AM

0

Eric Hodel <drbrain@segment7.net> wrote:

> If you have a recent version of RubyGems (0.8.5 or later), then all
> you need to do is:
>
> $ gem update --system # you might need to be admin/root
> $ gem pristine --all # ... here too

i had a gem version 0.9.0 and got an error while the last line :

$ sudo gem pristine --all
ERROR: While executing gem ... (RuntimeError)
Unknown command pristine


what to do ?
--
Artaban de Médée

Ryan Davis

1/17/2007 7:36:00 AM

0


On Jan 16, 2007, at 7:56 PM, M. Edward (Ed) Borasky wrote:

> Parragh Szabolcs wrote:
>> I even tried:
>>
>> $ wget http://rubyforge.org/frs/download.php/16451...
>> update-0.9.1.gem
>> $ gem install rubygems-update-0.9.1.gem
>> Successfully installed rubygems-update, version 0.9.1
>> $ gem -v 0.9.0
>> ...
> I got the same thing -- I think you have to run something else
> after you install the rubygems-update gem. I ended up downloading
> the tarball from RubyForge and installing it directly. That worked
> and I'm now on RubyGems 0.9.1.

To be clear, because of rubygems poisoning indexing has been turned
off. Until gem indexing is back on, you must manually download and
install the gem updater. The basic steps are:

% wget http://rubyforge.org/frs/download.php/16451...
update-0.9.1.gem
% sudo gem install rubygems-update-0.9.1.gem
% sudo update_rubygems
% sudo gem pristine --all

If you miss any of those steps, then things will (obviously) go
wrong. If you don't have rubygems installed, or your version is <
0.8.5, then you can't use those steps and must do a full install.


Artur Merke

1/17/2007 8:41:00 AM

0


Ryan Davis wrote:
> On Jan 16, 2007, at 7:56 PM, M. Edward (Ed) Borasky wrote:
>
> > Parragh Szabolcs wrote:
> >> I even tried:
> >>
> >> $ wget http://rubyforge.org/frs/download.php/16451...
> >> update-0.9.1.gem
> >> $ gem install rubygems-update-0.9.1.gem
> >> Successfully installed rubygems-update, version 0.9.1
> >> $ gem -v 0.9.0
> >> ...
> > I got the same thing -- I think you have to run something else
> > after you install the rubygems-update gem. I ended up downloading
> > the tarball from RubyForge and installing it directly. That worked
> > and I'm now on RubyGems 0.9.1.
>
> To be clear, because of rubygems poisoning indexing has been turned
> off. Until gem indexing is back on, you must manually download and
> install the gem updater. The basic steps are:
>
> % wget http://rubyforge.org/frs/download.php/16451...
> update-0.9.1.gem
> % sudo gem install rubygems-update-0.9.1.gem
> % sudo update_rubygems
> % sudo gem pristine --all

it doesn't work with my installation:

>gem install c:\Downloads\rubygems-update-0.9.1.gem
....
Successfully installed rubygems-update, version 0.9.1

C:\ruby\lib\ruby\gems\1.8\gems\rubygems-update-0.9.1\bin>update_rubygems
Error: Cannot find RubyGems Update Path!

RubyGems has already been updated.
The rubygems-update gem may now be uninstalled.
E.g. gem uninstall rubygems-update

C:\ruby\lib\ruby\gems\1.8\gems\rubygems-update-0.9.1\bin>gem -v
0.9.0

here
>ruby -e "print $LOAD_PATH"
c:/ruby/lib/ruby/site_ruby/1.8c:/ruby/lib/ruby/site_ruby/1.8/i386-msvcrtc:/ruby/
lib/ruby/site_rubyc:/ruby/lib/ruby/1.8c:/ruby/lib/ruby/1.8/i386-mswin32.

should I somehow extend the settings in $LOAD_PATH?

Artur

Ryan Davis

1/17/2007 10:25:00 AM

0


On Jan 17, 2007, at 12:45 AM, Artur Merke wrote:

> Successfully installed rubygems-update, version 0.9.1
>
> C:\ruby\lib\ruby\gems\1.8\gems\rubygems-update-0.9.1
> \bin>update_rubygems
> Error: Cannot find RubyGems Update Path!
> [...]
> should I somehow extend the settings in $LOAD_PATH?

I don't use your OS, so I can't help.


Mike Harris

1/17/2007 2:22:00 PM

0

Artur Merke wrote:

>Ryan Davis wrote:
>
>
>>On Jan 16, 2007, at 7:56 PM, M. Edward (Ed) Borasky wrote:
>>
>>
>>
>>>Parragh Szabolcs wrote:
>>>
>>>
>>>>I even tried:
>>>>
>>>>$ wget http://rubyforge.org/frs/download.php/16451...
>>>>update-0.9.1.gem
>>>>$ gem install rubygems-update-0.9.1.gem
>>>>Successfully installed rubygems-update, version 0.9.1
>>>>$ gem -v 0.9.0
>>>>...
>>>>
>>>>
>>>I got the same thing -- I think you have to run something else
>>>after you install the rubygems-update gem. I ended up downloading
>>>the tarball from RubyForge and installing it directly. That worked
>>>and I'm now on RubyGems 0.9.1.
>>>
>>>
>>To be clear, because of rubygems poisoning indexing has been turned
>>off. Until gem indexing is back on, you must manually download and
>>install the gem updater. The basic steps are:
>>
>>% wget http://rubyforge.org/frs/download.php/16451...
>>update-0.9.1.gem
>>% sudo gem install rubygems-update-0.9.1.gem
>>% sudo update_rubygems
>>% sudo gem pristine --all
>>
>>
>
>it doesn't work with my installation:
>
>
>
>>gem install c:\Downloads\rubygems-update-0.9.1.gem
>>
>>
>...
>Successfully installed rubygems-update, version 0.9.1
>
>C:\ruby\lib\ruby\gems\1.8\gems\rubygems-update-0.9.1\bin>update_rubygems
>Error: Cannot find RubyGems Update Path!
>
>RubyGems has already been updated.
>The rubygems-update gem may now be uninstalled.
>E.g. gem uninstall rubygems-update
>
>C:\ruby\lib\ruby\gems\1.8\gems\rubygems-update-0.9.1\bin>gem -v
>0.9.0
>
>here
>
>
>>ruby -e "print $LOAD_PATH"
>>
>>
>c:/ruby/lib/ruby/site_ruby/1.8c:/ruby/lib/ruby/site_ruby/1.8/i386-msvcrtc:/ruby/
>lib/ruby/site_rubyc:/ruby/lib/ruby/1.8c:/ruby/lib/ruby/1.8/i386-mswin32.
>
>should I somehow extend the settings in $LOAD_PATH?
>
>Artur
>
>
>
>
>
Get gem from http://rubyforge.org/frs/download.php/16451...update-0.9.1.gem
gem install rubygems-update-0.9.1.gem
CLOSE COMMAND PROMPT, OPEN NEW ONE (to refresh path)
update_rubygems (now successfully updates rubygems to 0.9.1)

gem pristine --all currently errors for me

>gem pristine --all
Restoring gem(s) to pristine condition...
ERROR: While executing gem ... (Zlib::BufError)
buffer error


I assume it's a temporarily problem, will try last step later.