Segmentation Fault in Snow Leopard

I just upgraded to snow leopard and I’m trying to get the 64 bit version
of mysql and ruby going. I ran through the steps here…

mysql is running properly and when I run
which ruby I get…
/usr/local/bin/ruby

Which should be right. However, when I go to install rubygems…
sudo /usr/local/bin/ruby setup.rb

I get a segmentation fault. No matter what I try to do I get a
segmentation fault. My app was running just fine before the upgrade to
snow leopard and now none of my rake commands work, nothing but
segmentation faults. I’m stumped. Thanks in advance.

-E

On Thu, Nov 5, 2009 at 6:07 PM, Eric Ee
[email protected]wrote:

Which should be right. However, when I go to install rubygems…
sudo /usr/local/bin/ruby setup.rb

I get a segmentation fault. No matter what I try to do I get a
segmentation fault. My app was running just fine before the upgrade to
snow leopard and now none of my rake commands work, nothing but
segmentation faults. I’m stumped. Thanks in advance.

-E

If you have Snow Leopard, then you should have following these
instructions
to install Rubygems:

sudo gem update --system

Also, you can find further details here:

Good luck,

-Conrad

Thanks Conrad,

However, I also get a segmentation fault when I run

sudo gem update --system

Conrad T. wrote:

On Thu, Nov 5, 2009 at 6:07 PM, Eric Ee
[email protected]wrote:

Which should be right. However, when I go to install rubygems…
sudo /usr/local/bin/ruby setup.rb

I get a segmentation fault. No matter what I try to do I get a
segmentation fault. My app was running just fine before the upgrade to
snow leopard and now none of my rake commands work, nothing but
segmentation faults. I’m stumped. Thanks in advance.

-E

If you have Snow Leopard, then you should have following these
instructions
to install Rubygems:

sudo gem update --system

Also, you can find further details here:

Ruby on Rails — Upgrading to Snow Leopard

Good luck,

-Conrad

On Thu, Nov 5, 2009 at 6:57 PM, Eric Ee
[email protected]wrote:

Thanks Conrad,

However, I also get a segmentation fault when I run

sudo gem update --system

Did you install the latest version of developer tools for Snow Leopard?

-Conrad

Yes,

I’ve got the snow leopard DVD. Went into optional installs and
installed Xcode.mpkg before I started any of this. Got a nice checkmark
saying it installed properly.

still getting segmentation faults with just about everything.

Conrad T. wrote:

On Thu, Nov 5, 2009 at 6:57 PM, Eric Ee
[email protected]wrote:

Thanks Conrad,

However, I also get a segmentation fault when I run

sudo gem update --system

Did you install the latest version of developer tools for Snow Leopard?

-Conrad

On Thu, Nov 5, 2009 at 7:14 PM, Eric Ee
[email protected]wrote:

Yes,

I’ve got the snow leopard DVD. Went into optional installs and
installed Xcode.mpkg before I started any of this. Got a nice checkmark
saying it installed properly.

still getting segmentation faults with just about everything.

The lastest version of Developer Tools can be obtained from here if
you’re
in the iPhone Developer Program:

Otherwise, you’ll need to get the latest from here:

Xcode 3.2.1 Developer DVD (Disk
Image)http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/103/wa/download?path=%2FDeveloper_Tools%2Fxcode_3.2.1_developer_tools%2Fxcode321_10m2003_developerdvd.dmg&wosid=2QzeQVKfw1kK2e5zVlJgLtXGp1q

Next, what the version of Ruby that you’re using? Also,
when you type gem -v, what appears on the screen?

-Conrad

Sure thing. Thank you. Seriously.

gem -v
Illegal instruction (yikes)

which gem
/usr/local/bin/gem

which ruby
/usr/local/bin/ruby

Conrad T. wrote:

On Thu, Nov 5, 2009 at 7:28 PM, Conrad T. [email protected]
wrote:

Next, what the version of Ruby that you’re using? Also,
when you type gem -v, what appears on the screen?

-Conrad

Also, can you send the output of the following commands?

which gem
which ruby

-Conrad

OK, let’s do the following for now:

1). Remove /use/local/bin from your
PATH.

2). Open a new shell window

3). Update Rubygems

   sudo gem update --system

4). Install Rails

   sudo gem install rails

Let me know what happen.

-Conrad

Sent from my iPhone

On Nov 5, 2009, at 7:38 PM, Eric Ee [email protected]

I ran

mate ~/.profile

It looked like this
export PATH=“/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH”
I changed it to this
export PATH=“/usr/local/sbin:/usr/local/mysql/bin:$PATH”

I opened up a new shell and ran
sudo gem update --system

Still got a segmentation fault.

Conrad T. wrote:

OK, let’s do the following for now:

1). Remove /use/local/bin from your
PATH.

2). Open a new shell window

3). Update Rubygems

   sudo gem update --system

4). Install Rails

   sudo gem install rails

Let me know what happen.

-Conrad

Sent from my iPhone

On Nov 5, 2009, at 7:38 PM, Eric Ee [email protected]

On Thu, Nov 5, 2009 at 10:15 PM, Eric Ee
[email protected]wrote:

I opened up a new shell and ran
sudo gem update --system

Still got a segmentation fault.

Also, take /usr/local/sbin out of your PATH. What does the following
produce?

which gem
gem -v
which ruby
ruby -v

-Conrad

On Thu, Nov 5, 2009 at 10:19 PM, Conrad T. [email protected]
wrote:

I changed it to this

which gem
gem -v
which ruby
ruby -v

-Conrad

What does the following say?

echo $PATH

-Conrad

stripped the sbin part out…

Ran all the commands-

which gem
/usr/local/bin/gem

gem -v
Illegal instruction

which ruby
/usr/local/bin/ruby

ruby -v
Illegal instruction

echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

(I also downloaded the latest iphone developer kit and installed it to
be safe)

Conrad T. wrote:

On Thu, Nov 5, 2009 at 10:19 PM, Conrad T. [email protected]
wrote:

I changed it to this

which gem
gem -v
which ruby
ruby -v

-Conrad

What does the following say?

echo $PATH

-Conrad

On Thu, Nov 5, 2009 at 10:20 PM, Conrad T. [email protected]
wrote:

It looked like this
Also, take /usr/local/sbin out of your PATH. What does the following
produce?

After you make the above change, restart you OS? This should remove any
of
the resident libraries
from memory.

-Conrad

On Thu, Nov 5, 2009 at 7:28 PM, Conrad T. [email protected]
wrote:

Next, what the version of Ruby that you’re using? Also,
when you type gem -v, what appears on the screen?

-Conrad

Also, can you send the output of the following commands?

which gem
which ruby

-Conrad

On Thu, Nov 5, 2009 at 10:26 PM, Eric Ee
[email protected]wrote:

Your PATH should look like this

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

In the shell, please type the following:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Now, do the following:

sudo gem update --system

-Conrad

On Thu, Nov 5, 2009 at 10:32 PM, Conrad T. [email protected]
wrote:

Did you use the Disk Utility app to “Repair Disk Permissions” on the
system
disk?

-Conrad

Yes!

Conrad…you are the man.

after a restart and the export path command, I was able to run
sudo gem update --system successfully

so now…

which gem
/usr/bin/gem

gem -v
1.3.5

which ruby
/usr/bin/ruby

ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]

This has been making my head spin all day. I really appreciate the
help. Are there any other commands I need to run to get everything
running smoothly in Snow Leopard?

Conrad T. wrote:

On Thu, Nov 5, 2009 at 10:32 PM, Conrad T. [email protected]
wrote:

Did you use the Disk Utility app to “Repair Disk Permissions” on the
system
disk?

-Conrad

On Thu, Nov 5, 2009 at 11:39 PM, Eric Ee
[email protected]wrote:

which gem

This has been making my head spin all day. I really appreciate the
help. Are there any other commands I need to run to get everything
running smoothly in Snow Leopard?

This is great to hear. Also, make sure that you update your PATH
within your .profile to look exactly like the following:

export PATH=/usr/local/mysql/bin:${PATH}

The above statement is a very basic PATH and it should be sufficient
for now. Also, I would recommend installing the following gems if
you haven’t done so already:

sudo gem install rails
sudo gem install sqlite3-ruby
sudo env ARCHFLAGS=“-arch x86_64” gem install mysql –
–with-mysql-config=/usr/local/mysql/bin/mysql_config
sudo gem install mongrel
sudo gem install gemcutter
gem tumble

Note: The above assumes that you followed the MySQL installation
instructions here:

Last but not least, there are many gems and the primary gem host is
located
at http://www.gemcutter.org.

Good luck,

-Conrad

I ran those commands and I thought everything was installed properly,
but I’m still having a mysql issue. I ran one of my rake commands for
my app and got…

!! The bundled mysql.rb driver has been removed from Rails 2.2. Please
install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load – mysql

and then ran
gem install mysql
but got this…

WARNING: Installing to ~/.gem since /Library/Ruby/Gems/1.8 and
/usr/bin aren’t both writable.
WARNING: You don’t have /Users/Erio/.gem/ruby/1.8/bin in your PATH,
gem executables will not run.
Building native extensions. This could take a while…
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
extconf.rb
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lm… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lz… yes
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lsocket… no
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lnsl… no
checking for mysql_query() in -lmysqlclient… no
checking for main() in -lmygcc… no
checking for mysql_query() in -lmysqlclient… no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Any idea what is wrong with mysql?

Conrad T. wrote:

On Thu, Nov 5, 2009 at 11:39 PM, Eric Ee
[email protected]wrote:

which gem

This has been making my head spin all day. I really appreciate the
help. Are there any other commands I need to run to get everything
running smoothly in Snow Leopard?

This is great to hear. Also, make sure that you update your PATH
within your .profile to look exactly like the following:

export PATH=/usr/local/mysql/bin:${PATH}

The above statement is a very basic PATH and it should be sufficient
for now. Also, I would recommend installing the following gems if
you haven’t done so already:

sudo gem install rails
sudo gem install sqlite3-ruby
sudo env ARCHFLAGS=“-arch x86_64” gem install mysql –
–with-mysql-config=/usr/local/mysql/bin/mysql_config
sudo gem install mongrel
sudo gem install gemcutter
gem tumble

Note: The above assumes that you followed the MySQL installation
instructions here:

Ruby on Rails — Upgrading to Snow Leopard

Last but not least, there are many gems and the primary gem host is
located
at http://www.gemcutter.org.

Good luck,

-Conrad

Maybe the C headers are not installed/discoverable? How did you
install mysql? I’ve found that the 10.5 64 bit package hosted on the
mysql site makes things easier than installing from source.

Also, you’re going to need to specify 64 bit when you install the
mysql gem:

sudo env ARCHFLAGS="-arch x86_64" gem install mysql – --with-mysql-
config=/usr/local/mysql/bin/mysql_config