"No such file or directory -- bin/rails (LoadError)" - when initializing Sorcery for my app

Hi,

I am trying to run rails generate sorcery:install, but run into a problem that seems to be in my Ruby/Rails environment.

I’ve tried to Google this now for some time with no results.

Would appreciate if someone could give me some hints on what to look for, or guidance to get it sorted.

I’ve tried to uninstall my rubies, and install them again through Rvm. Still getting the same results:

OlimobileRetina:responsive_fw oleingemann$ rails generate sorcery:install

  create  config/initializers/sorcery.rb

generate  model User --skip-migration

/Users/oleingemann/.rvm/rubies/ruby-2.0.0-p353/bin/ruby: No such file or directory – bin/rails (LoadError)

  insert  app/models/user.rb

/Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:98:in `binread’: No such file or directory - /Users/oleingemann/rails_projects/responsive_fw/app/models/user.rb (Errno::ENOENT)

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:98:in `replace!'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:59:in `invoke!'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/actions.rb:94:in `action'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:30:in `insert_into_file'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/actions/file_manipulation.rb:204:in `inject_into_class'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/sorcery-0.8.5/lib/generators/sorcery/install_generator.rb:50:in `inject_sorcery_to_model'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/sorcery-0.8.5/lib/generators/sorcery/install_generator.rb:43:in `configure_model'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/command.rb:27:in `run'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/invocation.rb:133:in `block in invoke_all'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/invocation.rb:133:in `each'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/invocation.rb:133:in `map'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/invocation.rb:133:in `invoke_all'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/group.rb:232:in `dispatch'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/base.rb:440:in `start'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.1.0/lib/rails/generators.rb:157:in `invoke'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.1.0/lib/rails/commands/generate.rb:11:in `<top (required)>'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `require'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `block in require'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:232:in `load_dependency'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `require'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.1.0/lib/rails/commands/commands_tasks.rb:135:in `generate_or_destroy'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.1.0/lib/rails/commands/commands_tasks.rb:51:in `generate'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.1.0/lib/rails/commands/commands_tasks.rb:40:in `run_command!'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.1.0/lib/rails/commands.rb:17:in `<top (required)>'

from script/rails:6:in `require'

from script/rails:6:in `<main>'

thanks a lot guys for looking at it. /ole in norway

without the formatting:

OlimobileRetina:responsive_fw oleingemann$ rails generate sorcery:install

create config/initializers/sorcery.rb

generate model User --skip-migration

/Users/oleingemann/.rvm/rubies/ruby-2.0.0-p353/bin/ruby: No such file or directory – bin/rails (LoadError)

insert app/models/user.rb

/Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:98:in `binread’: No such file or directory - /Users/oleingemann/rails_projects/responsive_fw/app/models/user.rb (Errno::ENOENT)

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:98:in `replace!'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:59:in `invoke!'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/actions.rb:94:in `action'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/actions/inject_into_file.rb:30:in `insert_into_file'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/actions/file_manipulation.rb:204:in `inject_into_class'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/sorcery-0.8.5/lib/generators/sorcery/install_generator.rb:50:in `inject_sorcery_to_model'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/sorcery-0.8.5/lib/generators/sorcery/install_generator.rb:43:in `configure_model'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/command.rb:27:in `run'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/invocation.rb:133:in `block in invoke_all'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/invocation.rb:133:in `each'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/invocation.rb:133:in `map'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/invocation.rb:133:in `invoke_all'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/group.rb:232:in `dispatch'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/thor-0.19.1/lib/thor/base.rb:440:in `start'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.1.0/lib/rails/generators.rb:157:in `invoke'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.1.0/lib/rails/commands/generate.rb:11:in `<top (required)>'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `require'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `block in require'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:232:in `load_dependency'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:247:in `require'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.1.0/lib/rails/commands/commands_tasks.rb:135:in `generate_or_destroy'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.1.0/lib/rails/commands/commands_tasks.rb:51:in `generate'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.1.0/lib/rails/commands/commands_tasks.rb:40:in `run_command!'

from /Users/oleingemann/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.1.0/lib/rails/commands.rb:17:in `<top (required)>'

from script/rails:6:in `require'

from script/rails:6:in `<main>'

Can you see if there is, in fact, a bin/rails script in your app
directory? Something seems quite off there. I have no idea what
sorcery is or does, but not finding bin/rails seems like a huge
problem regardless.

Thanks for having a look tamouse.
Sorcery is a light weight authentication gem, that is a bit easier than e.g. Devise.

We use it for another app we are running in production and it works great! Check it out:)

On my problem:

I have a file (or folder) at

/Users/oleingemann/.rvm/rubies/ruby-2.0.0-p353/bin/ruby , but not a bin/rails in my app.

This might be a problem that sorcery is not supported by Rails 4.1 ?

It’s a bit funny that it’s failing because all my other gems, rails, rubies are working fine.

Maybe a Sorcery expert could tell us what’s going on.

Have a nice weekend :slight_smile:

Fixed it!

Since this was an app upgraded from Rails 3.x.x to Rails 4.xxx, a folder within my app

was still called script and not bin (as this is a common rails 4 thing?)

Renamed the folder and the command with sorcery runs fine.