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

442 views
Skip to first unread message

Ole Ingemann Kjørmo

unread,
May 2, 2014, 3:33:21 PM5/2/14
to rubyonra...@googlegroups.com
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

Ole Ingemann Kjørmo

unread,
May 2, 2014, 3:36:38 PM5/2/14
to rubyonra...@googlegroups.com
without the formatting:

tamouse pontiki

unread,
May 2, 2014, 10:24:16 PM5/2/14
to rubyonra...@googlegroups.com
On Fri, May 2, 2014 at 2:36 PM, Ole Ingemann Kjørmo
<ole.k...@gmail.com> wrote:
> 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)

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.

Ole Ingemann Kjørmo

unread,
May 3, 2014, 4:55:04 AM5/3/14
to rubyonra...@googlegroups.com
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 :)

Ole Ingemann Kjørmo

unread,
May 3, 2014, 5:20:10 AM5/3/14
to rubyonra...@googlegroups.com
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.
Reply all
Reply to author
Forward
0 new messages