Jul 302011

Bye Bye Macports, Welcome Homebrew

Homebrew: The missing package manager for OS X

Why? well, the reality is, macports is not that good anymore.
Once you have many packages installed and start updating, everything start to break apart, lot’s of failing packages.

Homebrew is very easy to install, it’s fast and simple. That means you can make your own homebrew formula for your package so easily. oh, and homebrew is in ruby! :)

Back to topic, this is you how you get rails with mysql up and running with homebrew and rvm.

Clean up

canada goose To make sure to have a clean install, I recommend removing any previous .rvm installation and previous Xcode.

$ rm -rf ~/.rvm/
$ sudo rm -rf /Developer

free christian dating sites over 50 buy it 1. Xcode

Install Xcode from AppStore. it’s 1+ GB download so it may take a while.
after it’s downloaded it will not install automatically, you need to open Applications and install again from there, the name will be “Install Xcode”.
You also need to install Command Line Tools for Xcode.

Better way is to go to https://developer.apple.com/downloads/index.action and download from there, you will have to login with a free apple developer account.
Download the 2 minimum require files

– Xcode 4.3.1 for Lion (1.85 GB)
– Command Line Tools for Xcode (171.70 MB)

canada goose Update: If you don’t want to download and install huge XCODE (3.0GB) :
It allows you to install the essential compilers, GCC, LLVM, etc.
PS: I have not tested it
Thanks JP for the tip.

2. Install HomeBrew

UPDATE: in the comments some people recommended to do create the folder “/usr/local/Cellar” before hand, due to some bug on homebrew.

mkdir -p /usr/local/Cellar
$ /usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"

Installation instructions: https://github.com/mxcl/homebrew/wiki/installation

free christian dating sites over 50 3. install RVM

$  bash -s master < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

Above im using the master branch, so that it works with xcode 4.3.1

Then after RVM is installed run these two ‘one-line’ commands, the second command will reload your bash with RVM.

$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
$ source ~/.bash_profile

Details instructions: http://beginrescueend.com/rvm/install/

Note: you may have to add “–with-gcc=clang” to rvm for installing ruby 1.9.2 if you have Xcode 4.3+
Read this: http://stackoverflow.com/a/9651747/1107516

4. Install ruby 1.9.3-p125

OS X Lion comes with Ruby-1.8.7-p249, but we all want ruby 1.9.2/1.9.3 right?
RVM head and Ruby 1.9.3-p125 supports XCODE 4.3.1 http://www.ruby-lang.org/en/news/2012/02/16/ruby-1-9-3-p125-is-released/

$ rvm install 1.9.3-p125
$ rvm use ruby-1.9.3-p125
$ gem install rails bundler unicorn pg 
... and so on ...

I tested both ruby-1.9.3-head and ruby-1.9.3-p0, and 1.9.3-p125, and it works well with all my apps. Ruby 1.9.3 is faster than 1.9.2 booting rails, and way way faster than 1.8.7. So let’s use the lastest Stable Ruby (1.9.3-p0)

out site See: Rails booting a lot faster.

NOTE: For Heroku I recommend you to use ruby-1.9.2-p290, if you use taps (“heroku db:pull/push”)

click here Optionally you might want to install GIT, wget, ack, imagemagick and any other mighty software tools for daily use.

Example apps I’m usually required to install:

# brew install git ack wget curl redis memcached libmemcached colordiff imagemagick nginx sqlite libxml2 libxslt readline v8 rsync sphinx lzma geoip lzo 

5. Install Mysql

$ brew install mysql

one-line command:

$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

click here Once mysql is installed you might want it to load automatically each time you start your mac.

$ mkdir -p ~/Library/LaunchAgents
$ cp /usr/local/Cellar/mysql/5.5.14/com.mysql.mysqld.plist ~/Library/LaunchAgents/
$ launchctl load -w ~/Library/LaunchAgents/com.mysql.mysqld.plist

*check that the version I use here is 5.5.14

6. Troubleshooting:

if you have problems with mysql “cannot connect to /tmp/mysql.sock”
then create a file /usr/local/etc/my.cnf and add this:

port = 3306 
socket = /tmp/mysql.sock 
bind-address =
port = 3306 
socket = /tmp/mysql.sock 

if encounter errors with homebrew run this command and follow recommendations:

$ brew doctor

update: If you end up with Segmentation fault or cannot install Ruby-1.8.7, you might want to try this solution:

$ export CC=/usr/bin/gcc-4.2
$ rvm install ruby-1.8.7 

Important, also read this if you have Xcode 4.3.1+

by the way this is my /usr/local/etc/my.cnf optimized file, when using this file you may have to recreate your db

$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
port = 3306 
socket = /tmp/mysql.sock 

event_scheduler = ON 
collation_server = utf8_unicode_ci 
character_set_server = utf8 

bind-address =
port = 3306 
socket = /tmp/mysql.sock 
max_connections = 20

table_open_cache = 256
max_allowed_packet = 32M 
binlog_cache_size = 1M 
max_heap_table_size = 64M 

read_buffer_size = 2M
read_rnd_buffer_size = 2M
sort_buffer_size = 4M
join_buffer_size = 512k
thread_cache_size = 2 
thread_concurrency = 2
query_cache_size = 16M 
query_cache_limit = 2M 

default-storage-engine = INNODB
thread_stack = 192K 
transaction_isolation = REPEATABLE-READ 
tmp_table_size = 64M 

# MyISAM Options 

key_buffer_size = 32M
bulk_insert_buffer_size = 32M
myisam_sort_buffer_size = 32M
myisam_max_sort_file_size = 256M
myisam_repair_threads = 1 

# INNODB Options
innodb_additional_mem_pool_size = 8M
innodb_buffer_pool_size = 64M
innodb_thread_concurrency = 2
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 8M
innodb_log_file_size = 8M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_flush_method = O_DIRECT
innodb_lock_wait_timeout = 120

max_allowed_packet = 16M 


key_buffer_size = 64M
sort_buffer_size = 64M
read_buffer = 16M
write_buffer = 16M


UPDATED (Mar 14, 2012):
* Fixed homebrew install URL
* changed from “#” to “$” to avoid confusion of running commands as root

EDITED (Feb 10, 2012):
* updated for new RVM
* source .bash_profile after editing it.
* decreased memory settings for mysql
* using ruby-1.9.3-p0
* fixed minor bugs

Jul 302011

free christian dating sites over 50 canada goose celine bags canada goose out site buy it readme click here nätdejting när ska man träffas igen
rekommenderade dejtingsajter flashback
skriva bra presentation dejting
dejtingsajt 40+
dejta i new york
nätdejting omsättning
rencontre plelauff
site de rencontre lachute
dejtingsida för gifta mig
dejting frågor
avis pof rencontre
sites de rencontres pour agriculteurs
rencontres morteau
utländsk dejtingsida exempel
kostnadsfria dejtingsajter gratis
femme villeneuve sur lot
ma rencontre avec mixmania2
rencontre foret de bord
prostituée knokke
nätdejting 2012 artister
rencontre autres hommes dvd
prostituee marseille
dejta äldre kvinnor dejting
dejta en player från
dejtingsida usa jobs
date line definition journalism
nätdejting unga bunga
dejtingsidor mötesplatsen mobil
dejtingsidor kristen kvinna
dejtingsajt elit
dejting på iphone ystad
nätdejting 50 plus turk
dejtingsidor ligga gravid
bra text till dejtingsida
rencontre des luthiers 2012
romantisk date bergen
lieu de rencontre en camping car
dejting handikapp ramp
dejta blyg kille
sites rencontres pour randonnées
vilken dejtingsida ska man välja
site de rencontre gratuit lot et garonne
jeu rencontre virtuelle gratuit
dejtingsida otrohet
rencontre homme pharmacien
prostitute motel 6
rencontre dauphin parc asterix
rencontres fraap
dejtingsida oslo jobb
bra gratis dejtingsidor gratis
hcontrol a rencontre un probleme
rencontres musicales de méditerranée bastia 2012
turkish dejtingsidor
bob lennon et fanta rencontre
soiree rencontre a marseille
site rencontre herpes montreal
dejta på telefon
dejtingapp t
gratis dejtingsajter norge lön
dating femme le blanc mesnil
lettre pour site rencontre
prostituee varna
job rencontres invitation
nätdejting ensamstående kvinnor
maghreb rencontres com
bästa dejt aktivitet
georges saillard rencontres hors du temps
sailor moon rencontre fatale
prostituees cahors
dejting 70 plus
mare à goriaux rencontre
statistiques des rencontres france espagne
dejtingsajt stockholm quality
gratis dejtingsidor 2015 vecka
site de rencontre abonnement par sms
site de rencontre aube gratuit
dejting sidor grattis italienska
prostituée ixelles
date zuhause outfit
rencontre troyes
rencontre femme sexe versailles
prostituée croix de villeroy
definition du mot prostituer
dejtmig aalborg
ny dejt app
nätdejting badoo app
easy web rencontre
nätdejting flest medlemmar eu
dejtingsajt etnisk tillhörighet
populära dejtingsidor
thai date cupid.com
dejting presentation flashback konto
dejting 70 hjälp
dejtingsajt gifta kvinnor
nätdejting mazily
avis rencontre gleeden
dejt iphone
culture et rencontre saussure
rencontres marginales séraphin
rencontre a xv france 2 rediffusion
dejtingsajter 50 plus när
nätdejting för rika tillsammans
rencontre entre musulman gratuit
rencontres haute loire
nätdejting allt du behöver veta bokrecension
dejting på nätet flashback forum
téléfilm sur la rencontre de kate et william
dejting för skilda och ensamstående
nätdejting norge jobb
dejta umeå kommun
ime la rencontre le chesnay 78
dejtingsidor badoo iphone
gratis dejting i sverige
dejtingsidor högutbildade röstar
meilleur site de rencontre gratuit pour homme
dejta i växjö
dejtingsidor för rika
svenska dejtingsidor flashback
nätdejting 2013
rencontre au senegal
badoo suisse rencontre
simenon oeuvres complètes éditions rencontre
bra profiltext dejting
rencontre veuve cholet
historique rencontre barcelone real madrid
rencontre ecotech
nätdejting 20 år jubileumsbox
nätdejting växjö universitet
prostituée pont saint esprit
bästa dejtingsajt 2015 veckor
jeux pour rencontrer des garcons
site rencontre maliens france
dejta ful kille xy
sexe beziers
bästa appen för dejting
dejting presentation mall jobs
rencontre du quatrieme type
meilleur site de rencontre en 2011
date match juventus barcelone
dejtingsidor norrbotten
chat ajaccio
rencontres numériques 2011
crack rencontres hard
dejtingsajt helt gratis virusprogram
rencontre caledo
rencontre djiboutienne france
rencontre chinoise maroc
romantisk date for 2
dejtingsajt antal medlemmar lo
radio rencontre fm
rencontre turc en france
tio anledningar att dejta en hästtjej
dejtingsidor kristen bell
dejtingsajter för rika länder
rencontre foncine le haut
nätdejting dåligt rykte
atlantic rencontres
horoscope rencontre
site de rencontre par cam pour ado
dejting nätet billigt
dejtingsajt för muslimer gris
dejtingsajter gratis online
meet sainte foy l es lyon
nätdejting 30 inch
windows a rencontre un probleme lors de la tentative de copie de ce dossier
rencontre serieuse reims
rencontre vietnamienne en france
dejta via facebook chatten
espace rencontre jolimont
anniversaire de rencontre poeme
site de rencontre protestant
bästa dejtingsidorna gratis
prostituées tahiti
date night outfit
dejting 2012 deltagare
vilken dejtingsajt bäst före
bästa dejtingsidorna 2015 deltagare
nätdejting positivt negativt
rencontres weight watchers montréal
chat date and flirt
nätdejta hur gör man
marc-alain descamps rencontres avec douze femmes remarquables
dejtingsida som är helt gratis hemsida
imdb rencontre avec le dragon
rencontre mediatisee
dejting community
nätdejting vad skriva yttrande
att dejta en yngre kille
quand vais je rencontrer l amour de ma vie
dejtingsida t
dejtingsajt 50 plus turk
avis sur les rencontre sur internet
annonce etudiante rencontre
georges arvanitas rencontre cd
gwyneth paltrow chris martin rencontre
salle espace rencontres gradignan
dejta 19 åring hemma
facebook rencontre amie
dejta transsexuell
dejting tv3 live
5eme rencontre de la performance energetique
sites de rencontres gers
prostituées dakar
svensk dejtingsajt gratis ziehen
rencontre statistique lyonnaise
site de rencontre completement gratuit quebec
bra profiltext dejting jämtland
rencontre gay millionaire
dejta efter 50 lappen
dejta en snäll kille
dejting happy pancake quotes
att dejta
raconter une rencontre marquante
rencontres lyriques internationales
dejtar två killar
profil rencontre serieuse
parole de chanson grand corps malade rencontres
dejting på åland utbildning
site de rencontre pamiers
date app malaysia
livre ancien rencontre livre moderne
otrohet dejting jönköping
nätdejting chatt bredband
rencontres sacrées aux saintes-maries-de-la-mer
rencontres jeunes filles malgaches
rencontres le creusot
dejting i göteborg yr
snygga tjejer nätdejting
site de rencontre gratuit non payant en tunisie
dejtingsajter 55 linköping
appar för dejting frågor
date match top 14
site de rencontre gratuite quebec
dejta gratis online hd
dejtingsajt app store
lättraggade dejtingsidor flashback
dejting i jönköping jobb
rencontre avec joe black allo
note musique rencontre du 3eme type
badoo est il site rencontre
comment rencontrer iker casillas
dejta i norge
vilka dejtingsajter är bäst
rencontre sexe saint malo
rencontre photographie arles 2012
starstruck rencontre avec une star film wikipedia
gratis dejtingsidor 2014
bra dejting appar engelska
användarnamn dejtingsida exempel
prostituées moulins
rencontres interceltiques de saint ghislain
rencontres hainaut
date sidor för unga
rencontre femme congolaise france
dejta första gången islandshästar
prostituees moldavie
cite de rencontre amiez
dejtingsajt användarnamn
nätdejting skriva meddelanden android
gratis dejting telefon infolinia
ou rencontre t on son conjoint
bra dejting presentation zen
romeo rencontres
souper rencontre st hyacinthe
rencontres vaud suisse
dating femme le lamentin
spid dejting u beogradu igrica
rencontre raymond moody
syrran dejtar mitt ex
boots 33 rencontre
site de rencontre undebut
rencontres chatou
spray dejt tips
dejtingsajt hbt yahoo
rencontre amitié sincere
rencontres du troisième type sons
nicki minaj prostitué
dejta 17 åring hacker
rencontre de vienne 1961
marie mai fred st gelais rencontre
comment coucher avec une prostituée dans san andreas
jaquette dvd rencontre avec joe black
nabila prostituée geneve
prostituées cuba
lettre de rencontre
rencontres économiques aix en provence 2011
dejtingsidor omdöme korsord
prostituée sur valence
misslyckad nätdejting
dejting på internet oss
rencontres cosplay
prostituée rambla
koulchi bel mektoub rencontre
dejta på nätet flashback konto
rencontre mittal
rencontre avec les dauphins marineland forum
prostitute louisville kentucky
norrlandskontakten gratis dejting
recherche site rencontre algerie
dejting i luleå

Switch to our mobile site