Sqlite3 e Mysql - OS X Lion

Salve a tutti,
avrei un piccolo problema con l’installazione di sqlite3 e mysql.
Se provo ad installare sqlite3 ho il seguente output:

host-001:app alex$ sudo gem install sqlite3 Building native extensions. This could take a while... ERROR: Error installing sqlite3: ERROR: Failed to build gem native extension.
    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

extconf.rb
mkmf.rb can’t find header files for ruby at
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in
/Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4 for inspection.
Results logged to
/Library/Ruby/Gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out

In modo analogo provo ad installare mysql2 con il seguente risultato:

host-001:app alex$ sudo gem install mysql2
Building native extensions. This could take a while…
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.

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

extconf.rb
mkmf.rb can’t find header files for ruby at
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Gem files will remain installed in
/Library/Ruby/Gems/1.8/gems/mysql2-0.3.6 for inspection.
Results logged to
/Library/Ruby/Gems/1.8/gems/mysql2-0.3.6/ext/mysql2/gem_make.out

help!

Grazie

Ciao,
sembra che tu stia utilizzando ruby pre installato in OSX. Il mio
consiglio di utilizzare rvm[1] per installare l’interprete ruby
in modo da poter gestire differenti versioni del linguaggio in modo
molto trasparente, aggiornarle e passare da una versione all’altra senza
problemi.

Altro piccolo consiglio di installarlo a livello utente: per me ha
funzionato meglio che utilizzarlo a livello di sistema in quanto eviti
tutti i problemi possibili di permission.

Io sto utilizzando la versione del linguaggio 1.9 su Lion e non ho
riscontrato problemi con SQLLite3.
HTH,

gianka

[1] https://rvm.beginrescueend.com/

Grazie.
Adesso provo…

solo con rvm è possibile risolvere ??

Un altro modo potrebbe essere scaricarsi i sorgenti e compilarseli come
ho fatto io all’inizio ma superato il primo impatto direi che RVM una
soluzione ottimale e flessibile. Dove ti sei arenato con rvm?

Anche se non mi sembra aggiornatissimo qui[1] puoi trovare altri modi di
installare ruby su osx utilizzando anche fink e port ma a cui io
aggiungerei homebrew[2] come sistema di installazione pacchettizzata
anche di ruby (avendo sempre rvm come prima scelta).

HTH,

gk

[1] Scarica Ruby
[2] http://mxcl.github.com/homebrew/

Ciao,

Qua trovi una guida molto semplice per installare Ruby Version Manager
su Mac.
La guida per Snow Leopard, ma c’ solo un’unica differenza per Lion, e
cio prima di lanciare i comandi di rvm devi fare questo:

export CC=/usr/bin/gcc-4.2

Cos dovresti riuscire ad avere un rvm funzionante in pochi minuti :slight_smile:

Alessandro M.

@Alessandro M.: grazie per la soluzione ma il link che mi hai
postato forse è un po’ datato. Fatto sta che ho seguito il tutoria ma il
link per scaricare rvm non è funzionante, quindi una volta scaricato da
github ho eseguito install, ma una volta incollati i link per
l’esportazione dei path in .bash_profile mi dà il seguente errore:

$ cat >>~/.bash_profile [[ -s “/Users/alex/.rvm/scripts/rvm” ]] && .
“/Users/alex/.rvm/scripts/rvm”
cat: [[: No such file or directory
cat: -s: No such file or directory
cat: ]]: No such file or directory

Ciao
il problema che hai messo tutto su una riga.
Prova a aprire il terminale
copia e incolla la prima riga e dai invio
$ cat >>~/.bash_profile

poi copia a incolla la seconda riga

[[ -s “$HOME/.rvm/scripts/rvm” ]] && . “$HOME/.rvm/scripts/rvm”

adesso dai un invio ed un CTRL+D

dovresti avere creato un file nascosto nella tua home directory chiamato
.bash_profile con [[ -s “$HOME/.rvm/scripts/rvm” ]] && .
“$HOME/.rvm/scripts/rvm” come contenuto

HTH,

gk

Ho risolto semplicemente installando XCODE per lion!

Spero possa essere utile in futuro questo post.

Grazie per l’aiuto!