Petit billet très rapide parce que j’ai pas mal galéré là-dessus. Donc autant en fait profiter.

Lorsque vous cherchez à installer le gem mysql sous mac, vous avez probablement eu de multiples erreurs de ce type :
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install mysql
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
*** extconf.rb failed ***

Voici ce que j’ai fait pour résoudre le problème :
sudo gem install mysql -- --with-mysql-include=/opt/local/include/mysql5 --with-mysql-lib=/opt/local/lib/mysql5 --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
Note : j’ai mysql5 d’installé évidemment (mysql5-devel même à vrai dire).

Et du coup je saute de joie en voyant le beau

Successfully installed mysql-2.7
1 gem installed

Il y a un truc super bien avec ruby, c’est les gem !
En gros, le fonctionnement est similaire à aptitude de debian. Diverses fonctions (install, update, uninstall) permettent d’installer de multiples paquets permettant d’installer les diverses extensions de ruby et rails.
Ces extensions sont multiples. Du support de divers serveurs de bases de données à la récupération des données exif d’une photo.

En mode console, c’est très simple ! Pour installer un gem, il suffit de faire :

gem install nom-du-gem

Mais dans un environnement de développement avec Aptana/Radrails, installer un gem de cette manière ne l’installera pas dans l’application. Il faut donc « bidouiller » un peu.
Allez donc dans le menu « Window » > « Show view » > « Other ». La fenêtre suivante s’affiche

Sélectionnez le menu « Ruby » puis « RubyGems » (comme c’est fait ici quoi). Puis valider.
La, un nouvel onglet va s’ouvrir normalement en bas de votre fenêtre aptana. Mais cela peut dépendre de votre configuration.

Ce nouvel onglet vous fournit la liste de tous les gems déjà installés.
A droite sont situés de multiples boutons permettant de recharger la liste, d’en installer de nouveaux, d’en supprimer ou de mettre à jour tous vos gems.

Cliquez sur celui le plus à droite (le « + » vert) pour en installer un autre. La, la liste s’affiche. Il ne vous reste plus qu’à choisir celui qui vous ferait plaisir, à cliquer sur « OK » et attendre un petit peu pour que l’installation se fasse.
Aptana peut parfois être long pour lancer ce genre de processus. Il me faut attendre environ 20 à 30 secondes avant que celle-ci ne commence.
Par ailleurs une fois que l’installation est faite, il semble qu’il faille redémarrer le serveur pour que le nouveau gem soit pris en compte.

Après avoir installé tous les gem qui nous intéressent, le prochain article concernera l’utilisation du gem « exifr », permettant de récupérer les informations exif d’une image locale.

 
Fork me on GitHub