Hi,
I'm trying to use a completely self-contained rubygems
installation,
for testing purposes.
The problem is that when I attempt to install to this
location, the
first gem install fails, but the second one works. Here's
what I'm
doing (backtrace and debug omitted for brevity):
Step 1 - Create the rubygems installation:
chadmac:~/install/ruby/rubygems-0.9.2 woolley$ rm -rf
/tmp/myrubygems
&& export GEM_HOME=/tmp/myrubygems && ruby
setup.rb config
--prefix=/tmp/myrubygems && ruby setup.rb setup
&& ruby setup.rb
install
...
...bunch of output then it is installed in /tmp/myrubygems
Step 2 - Set up custom config file:
chadmac:/tmp woolley$ cat ~/test_gem.rc
gempath:
- /tmp/myrubygems
gemhome: /tmp/myrubygems
Step 3 - Attempt a gem install - fails first time:
chadmac:/tmp woolley$ gem install ruby-doom --config-file
~/test_gem.rc
Bulk updating Gem source index for: http://gems.rubyforge.org
a>
ERROR: While executing gem ... (Gem::GemNotFoundException)
Could not find ruby-doom (> 0) in any repository
Step 4 - Run exact same install command, works second time:
chadmac:/tmp woolley$ gem install ruby-doom --config-file
~/test_gem.rc
Bulk updating Gem source index for: http://gems.rubyforge.org
a>
Successfully installed ruby-doom-0.8
I suspect this is related to the source_cache file, since it
is not
created by the original setup, and it contains data after
the second
successful install. However, even if I touch and create it
after the
setup, it is still empty after the first failed install.
Also, I notice the problem does not occur if I do a
"gem update
--config-file ~/test_gem.rc" immediately after setup.
Any idea why this happens? Am I doing something wrong or is
this a
bug? Is there any way I can work around it other than doing
gem
update after setup?
Thanks,
Chad
_______________________________________________
Rubygems-developers mailing list
Rubygems-developers rubyforge.org
http://rubyforge.org/mailman/listinfo/rubygems-develope
rs
|