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
_______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users