Forum: Ruby on Rails "No such file to load" error when running Rspec

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Jarrod M. (Guest)
on 2009-01-07 09:13
(Received via mailing list)
Mac OS 10.4
    rspec (1.1.11, 1.1.4, 1.1.3, 0.5.15)
    rspec-rails (1.1.11)
    rspec_generator (0.5.15)
    rails 2.2.2
    ruby 1.8.6 (2007-03-13 patchlevel 0) [universal-darwin8.0]

Created a new project...

    $ rails myproject

Installed rspec into the project...

    $ script/generate rspec

Generated a resource...

    $ script/generate rspec_scaffold myresource name:string
description:text

Tried to run specs...

    $ rake spec

Got this error:

    /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require': no such file to load -- ./spec/models/../../
vendor/generators/rspec/lib/rspec_on_rails (MissingSourceFile)
            from /usr/local/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:31:in `require'
            from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/
lib/active_support/dependencies.rb:155:in `require'
            from ./spec/models/../spec_helper.rb:3
            from ./spec/models/entry_spec.rb:1:in `require'
            from ./spec/models/entry_spec.rb:1
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/
spec/runner/example_group_runner.rb:14:in `load'
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/
spec/runner/example_group_runner.rb:14:in `load_files'
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/
spec/runner/example_group_runner.rb:13:in `each'
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/
spec/runner/example_group_runner.rb:13:in `load_files'
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/
spec/runner/options.rb:98:in `run_examples'
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/
spec/runner/command_line.rb:10:in `run'
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/bin/
spec:4
    /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require': no such file to load -- /Users/ethan/project/
project/spec/../vendor/generators/rspec/lib/rspec_on_rails
(MissingSourceFile)
            from /usr/local/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:31:in `require'
            from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/
lib/active_support/dependencies.rb:155:in `require'
            from /Users/ethan/project/project/spec/spec_helper.rb:3
                from ./spec/controllers/entries_controller_spec.rb:
1:in `require'
            from ./spec/controllers/entries_controller_spec.rb:1
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/
spec/runner/example_group_runner.rb:14:in `load'
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/
spec/runner/example_group_runner.rb:14:in `load_files'
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/
spec/runner/example_group_runner.rb:13:in `each'
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/
spec/runner/example_group_runner.rb:13:in `load_files'
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/
spec/runner/options.rb:98:in `run_examples'
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/
spec/runner/command_line.rb:10:in `run'
            from /usr/local/lib/ruby/gems/1.8/gems/rspec-1.1.11/bin/
spec:4

Indeed, there is no such file...

vendor/generators, ls:

    rspec_controller        rspec_model

Any insight would be greatly appreciated.
MaD (Guest)
on 2009-01-07 11:05
(Received via mailing list)
i think this could be a version-conflict. rspec-generator needs rspec
0.5.15, while you are running rspec 1.1.11. i see you have the older
version installed. still, you are using the latest rspec-version.
maybe this results in your problem with missing source files.
Jarrod M. (Guest)
on 2009-01-07 16:40
(Received via mailing list)
On Jan 7, 1:04 am, MaD <removed_email_address@domain.invalid> wrote:
> i think this could be a version-conflict. rspec-generator needs rspec
> 0.5.15, while you are running rspec 1.1.11. i see you have the older
> version installed. still, you are using the latest rspec-version.
> maybe this results in your problem with missing source files.

Thanks for the reply. I simply deleted all rspec-related gems and
reinstalled. It works now.

After doing that, these are all the rspec gems I have:

rspec (1.1.11)
rspec-rails (1.1.11)

rspec_generator disappeared. I guess it got folded into rspec-rails.

Ethan
This topic is locked and can not be replied to.