From: Ast Jay on
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.
--
Posted via http://www.ruby-forum.com/.

From: Eric Christopherson on
On Tue, Jul 27, 2010 at 12:10 PM, Ast Jay <azzzz(a)gmx.net> wrote:
> 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).

From: Ast Jay on
Eric Christopherson wrote:

> 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?
--
Posted via http://www.ruby-forum.com/.

From: Ast Jay on
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!
--
Posted via http://www.ruby-forum.com/.

From: Eric Christopherson on
On Tue, Jul 27, 2010 at 2:36 PM, Ast Jay <azzzz(a)gmx.net> wrote:
> 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.