Hello RSpec-list:
I’m having trouble getting rspec and rspec-rails correctly installed on
my
system. (I had to uninstall, unfortunately).The upshot is that even when
they are installed – i.e. when I can see them on my system – they
don’t
appear known to gem which which and, more importantly, they are not
accessible to my application. I’ve tried options such as installing
with
–no-rdoc, cleaning out all files manually from ~/.gem (and cache, doc,
etc), installing via rake gems:install from w/in the app and installing
versus gem install and sudo gem install outside the app…
Are there any steps that, if done wrong once, could have permanently
hosed
the system? For instance, if at some point I answered “Y”, which I
believe
that I did to
Remove executables:
autospec, spec
Would that cause this type of issue? If so, is there any way I can
reset? A
clean uninstall doesn’t do it.
I’ve put a fairly detailed log of what I’ve been doing and system
responses
if it’s helpful. It seems like it boils down to the first issue: that
even
though the gems show up via gem list, gem which doesn’t turn them up.
The
rest just confirms this. Any thoughts helpful. Thanks.
Are they there?
$ gem list rspec
*** LOCAL GEMS ***
rspec (1.2.2)
rspec-rails (1.2.2)
OK, where are they?
$ gem which rspec
Can’t find ruby library file or shared library rspec
$ gem which rspec-rails
Can’t find ruby library file or shared library rspec-rails
Let’s do this manually
$cd /usr/local/lib/ruby/gems/1.8/gems
$ls | grep rspec
rspec-1.2.2
rspec-rails-1.2.2
Let’s try to unpack them, then
$ sudo rake vendor gems:unpack RAILS_ENV=test
(in /Users/sarah/Sites/site-name)
no such file to load – rspec
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
gem_original_require' /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
require’
/Users/sarah/Sites/site-name/vendor/rails/activesupport/lib/active_support/dependencies.rb:509:in
require' .... massive stack trace here /usr/local/bin/rake:19:in
load’
/usr/local/bin/rake:19
These gems that this application depends on are missing:
- rspec
- rspec-rails
Run “rake gems:install” to install them.
no such file to load – rspec
Doesn’t sound promising, but OK, I’ll try again
$ rake gems:install RAILS_ENV=test
(in /Users/sarah/Sites/site-name)
no such file to load – rspec
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require’
… massive stack trace here; same as above
However, at the end of the stack track, it installs the gems anyway, to
~/.gem
gem install rspec --version “>= 1.2.0”
WARNING: Installing to ~/.gem since /usr/local/lib/ruby/gems/1.8 and
/usr/local/bin aren’t both writable.
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc
Thank you for installing rspec-1.2.2
Please be sure to read History.rdoc and Upgrade.rdoc
for useful information about this release.
Successfully installed rspec-1.2.2
1 gem installed
Installing ri documentation for rspec-1.2.2…
Installing RDoc documentation for rspec-1.2.2…
gem install rspec-rails --version “>= 1.2.0”
WARNING: Installing to ~/.gem since /usr/local/lib/ruby/gems/1.8 and
/usr/local/bin aren’t both writable.
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc
Thank you for installing rspec-rails-1.2.2
If you are upgrading, do this in each of your rails apps
that you want to upgrade:
$ ruby script/generate rspec
Please be sure to read History.rdoc and Upgrade.rdoc
for useful information about this release.
Successfully installed rspec-rails-1.2.2
1 gem installed
Installing ri documentation for rspec-rails-1.2.2…
Installing RDoc documentation for rspec-rails-1.2.2…
Just for fun, try to unpack, again:
$ sudo rake gems:unpack RAILS_ENV=test
Password:
(in /Users/sarah/Sites/radio-info)
no such file to load – rspec
… stack trace
OK, I will uninstall and try again
$ sudo gem uninstall rspec
Remove executables:
autospec, spec
in addition to the gem? [Yn] n
Executables and scripts will remain installed.
You have requested to uninstall the gem:
rspec-1.2.2
rspec-rails-1.2.2 depends on [rspec (= 1.2.2)]
If you remove this gems, one or more dependencies will not be met.
Continue with Uninstall? [Yn] y
Successfully uninstalled rspec-1.2.2
sarah-grays-computer:radio-info sarah$ sudo gem uninstall rspec-rails
Successfully uninstalled rspec-rails-1.2.2
Still there?
$ gem list rspec
*** LOCAL GEMS ***
rspec (1.2.2)
rspec-rails (1.2.2)
$ gem uninstall rspec
ERROR: While executing gem … (Gem::InstallError)
Unknown gem rspec >= 0
#OK, now I will manually remove the gem from
$cd /Users/sarah/.gem/ruby/1.8/gems; $sudo rm -rf rspec*
$cd /Users/sarah/.gem/ruby/1.8/cache; $sudo rm -rf rspec*
$cd /Users/sarah/.gem/ruby/1.8/doc; $sudo rm -rf rspec*
$cd /Users/sarah/.gem/ruby/1.8/specifications; $sudo rm -rf rspec*
Check gone.
$ gem list rspec
*** LOCAL GEMS ***
OK, confirmed gone, start from scratch
$ sudo gem install rspec
Thank you for installing rspec-1.2.2
Please be sure to read History.rdoc and Upgrade.rdoc
for useful information about this release.
Successfully installed rspec-1.2.2
1 gem installed
Installing ri documentation for rspec-1.2.2…
Installing RDoc documentation for rspec-1.2.2…
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc
Could not find main page README.rdoc
sarah-grays-computer:~ sarah$ gem which rspec
Can’t find ruby library file or shared library rspec
sarah-grays-computer:~ sarah$ gem list rspec
*** LOCAL GEMS ***
rspec (1.2.2)
See if the gem is accessible from w/in the application:
$ ruby script/generate rspec
:0:Warning: Gem::SourceIndex#search support for Regexp patterns is
deprecated
Couldn’t find ‘rspec’ generator
sarah-grays-computer:site-name sarah$
Any thoughts?
Thanks,
Sarah