Where can I find the 'shebang' line?

A

Ast Jay

I seem to be having trouble with RVM (after an update to Rails 3 RC),
where when I do a:

rake db:migrate

I am given the error:

------------------------------------------
/Users/me/.rvm/gems/ruby-1.9.2-head/gems/sqlite3-ruby-1.3.1/lib/sqlite3/sqlite3_native.bundle:
[BUG] Segmentation fault
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

Abort trap
------------------------------------------

rails -v shows:

Rails 3.0.0.rc

and ruby -v shows:

ruby 1.9.2dev (2010-07-24 revision 28749) [x86_64-darwin10.4.0]

I noticed via a google search that this works:

rvm 1.9.2-head rake db:migrate

And they also mentioned to check the 'shebang line' because "My guess
would be that the shebang line of the rake / binary is set somehow to
1.8.7."
(http://groups.google.com/group/rubyversionmanager/browse_thread/thread/ea9b2fc038d30dad)

Any idea where I can find the shebang line, or sort this problem out?

Thanks in advance.
 
E

Eric Christopherson

I seem to be having trouble with RVM (after an update to Rails 3 RC),
where when I do a:

rake db:migrate

I am given the error:

------------------------------------------
/Users/me/.rvm/gems/ruby-1.9.2-head/gems/sqlite3-ruby-1.3.1/lib/sqlite3/sqlite3_native.bundle:
[BUG] Segmentation fault
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

Abort trap
------------------------------------------

rails -v shows:

Rails 3.0.0.rc

and ruby -v shows:

ruby 1.9.2dev (2010-07-24 revision 28749) [x86_64-darwin10.4.0]

I noticed via a google search that this works:

rvm 1.9.2-head rake db:migrate

And they also mentioned to check the 'shebang line' because "My guess
would be that the shebang line of the rake / binary is set somehow to
1.8.7."
(http://groups.google.com/group/rubyversionmanager/browse_thread/thread/ea9b2fc038d30dad)

Any idea where I can find the shebang line, or sort this problem out?

Thanks in advance.

The shebang line is (optionally) the first line of a Unix script,
starting with #!. It tells the OS what interpreter to use to run the
script, and what arguments to pass to it. In this case, you should
check to see which ruby interpreter version is named in the #! line of
rake (which you can find by typing which rake).
 
A

Ast Jay

Eric said:
The shebang line is (optionally) the first line of a Unix script,
starting with #!. It tells the OS what interpreter to use to run the
script, and what arguments to pass to it. In this case, you should
check to see which ruby interpreter version is named in the #! line of
rake (which you can find by typing which rake).

Thanks for your help Eric :)

The first line of that file reads:

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

I've looked in /Versions and it only has a folder for 1.8 (guess because
I am using RVM?)

Any ideas what I can do to fix this?
 
A

Ast Jay

I fixed it!

Just added this to the shebang instead:

/Users/me/.rvm/rubies/ruby-1.9.2-head/bin/ruby

And that works :)

Thanks for the help Eric!
 
E

Eric Christopherson

I fixed it!

Just added this to the shebang instead:

/Users/me/.rvm/rubies/ruby-1.9.2-head/bin/ruby

And that works :)

Thanks for the help Eric!

No problem. Out of curiosity, where was rake located? Since it was
using the system 1.8.7 Ruby, I wonder if it was also installed in a
system location.
 
A

Ast Jay

Eric said:
No problem. Out of curiosity, where was rake located? Since it was
using the system 1.8.7 Ruby, I wonder if it was also installed in a
system location.

Hi Eric, it was in:

/Users/me/.rvm/gems/ruby-1.9.2-head/bin/rake

Wonder why it was going for the non-rvm location? Started happening
after I upgraded to Rails 3RC :-/
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,756
Messages
2,569,535
Members
45,008
Latest member
obedient dusk

Latest Threads

Top