2009-07-17 14 views
4

Ich habe gerade einen neuen MBP gekauftInstallieren Sie sqlite3 auf Mac OSX?

Ich habe online gelesen Sqlite3 existiert bereits auf OSX.

Ich habe Mac-Ports (und installiert es) sowie die bin-Datei für sqlite3 von der offiziellen Website heruntergeladen.

sqlite3 ist nicht installiert :

In einer Anleitung, die ich über Schienen gerade lese, die mich sqlite3 aktualisieren sagt, ich laufe folgend im Terminal: sudo port Upgrade sqlite3

ich folgende Fehlermeldung angezeigt: Fehler

Ich bin so verloren! Bitte helfen

Antwort

2

Es ist nicht über Mac-Ports installiert, so dass Port nicht darüber weiß. Sie können entweder eine Installation über den Port durchführen oder Rails holen, um die auf dem Mac installierte zu verwenden.

+0

Entschuldigung, aber ich bin eine extreme newb, wie kann ich das tun? – Elliot

+0

sudo port install sqlite3 scheint es zu tun :) – Elliot

3

Um den sqlite-Edelstein zu installieren, ist die Binärdatei nicht genug afaik. Sie verlassen nun die Verschmelzung Tarball von der SQLite Website benötigen oder über die Ports installieren:

sudo port install sqlite3 
7

Ich habe nicht die Standardkonfiguration erinnern, aber wie Sie installierte ich mich sqlite. Sie können Ihre SQLite-Installation abgeschlossen ist, indem Sie mit dem Befehl which in der OS X-Terminal überprüfen:

$ which sqlite3 
/opt/local/bin/sqlite3 

Wenn which nichts verraten, dann ist sqlite3 nicht in PATH Ihres Systems. Verwenden Sie den Befehl cat zu sehen, wie das aufgebaut ist (in/etc/profile-Datei;)

 
$ cat /etc/profile 
# System-wide .profile for sh(1) 

if [ -x /usr/libexec/path_helper ]; then 
    eval `/usr/libexec/path_helper -s` 
fi 

if [ "${BASH-no}" != "no" ]; then 
    [ -r /etc/bashrc ] && . /etc/bashrc 
fi 


export PATH="/usr/local/bin:/usr/local/sbin:$PATH" 
export PATH="/usr/local/mysql/bin:$PATH" 
export PATH="/opt/svn/subversion-1.4.3/bin:$PATH" 
export PATH="/opt/ruby/bin:$PATH" 
export PATH="/opt/sqlite/bin:$PATH" 

Sie die Datei in einem Texteditor öffnen und fügen Sie den Pfad zu den Linien am unteren Rand. Du kannst sehen, dass ich sqlite in/opt/sqlite installiert habe, nicht in/usr/local, also musste ich das zu meinem Pfad hinzufügen. Dies weist das System an, dort nach ausführbaren Dateien zu suchen, wenn ein Befehl gegeben wird.

Sobald dies erledigt ist, müssen Sie sicherstellen, dass Ruby die Funktionalität hat, die benötigt wird, um mit sqlite zu interagieren. Das machen wir, indem wir das Juwel sqlite3 installieren. Vielleicht brauchen Sie nicht:

 
$ sudo gem list 
Password: 

*** LOCAL GEMS *** 

# ...loads of gems listed ... 

sqlite3-ruby (1.2.4) 

# ... loads of gems listed ... 

Wenn er nicht da ist, `sudo gem sqlite3-ruby‘ installieren werden Sie in kürzester Zeit klären. Schienen sollten mit sqlite out of the box funktionieren, wenn Sie diese beiden Schritte ausführen.

+0

Wissen Sie, ob das sqlite3-ruby-Juwel die sqlite3-Executable intern oder die libs verwendet? Dieser Ansatz funktioniert sicherlich für die Installation der ausführbaren Datei, aber ich mache mir Sorgen, dass das Gem immer noch die alten Bibliotheken in/usr/lib verwendet. – Justicle

+0

Ich würde erwarten, dass es den ersten im Pfad verwendet. Aber ich weiß nichts, ich bin nur ein Typ, der seine Pfadvariable einmal angegeben hat.Es könnte sich lohnen, eine andere Frage zu stellen? – deau

2

Ich habe viele Beiträge gesehen, die die Installation von XCode Tools empfehlen. Ich hatte bereits XCode 3.2 installiert. Die Installation von XCode von der CD hat nicht geholfen.

Was Hilfe tat, ist die folgende:

sudo env ARCHFLAGS="-arch x86_64" gem install sqlite3-ruby 

Ich glaube, die „env ...“ Aussage wird auch helfen, wenn Sie versuchen, MySQL auf Snow Leopard zu installieren.

+0

Das funktionierte perfekt für mich. Ich habe gerade ein Upgrade auf Mountain Lion durchgeführt. – Ridwan