4 Stimmen

sqlite3 auf mac osx installieren?

Ich habe gerade ein neues MBP gekauft

Ich habe online gelesen, dass Sqlite3 bereits unter OSX existiert.

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

In einem Leitfaden, den ich über Rails lese und der mir rät, sqlite3 zu aktualisieren, führe ich Folgendes im Terminal aus: sudo port upgrade sqlite3

Ich erhalte die folgende Fehlermeldung: Fehler: sqlite3 ist nicht installiert

Ich bin so verloren! Bitte helfen

8voto

deau Punkte 1173

Ich erinnere mich nicht an die Standardkonfiguration, aber wie Sie habe ich sqlite selbst installiert. Sie können überprüfen, ob Ihre Sqlite-Installation vollständig ist, indem Sie den Befehl which Befehl im OS X-Terminal:

$ which sqlite3
/opt/local/bin/sqlite3

もし which nichts anzeigt, dann befindet sich sqlite3 nicht im PATH Ihres Systems. Verwenden Sie die cat um zu sehen, wie das eingerichtet ist (in Ihrer Datei /etc/profile;)

$ 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 können diese Datei in einem Texteditor öffnen und den Pfad zu den Zeilen am Ende hinzufügen. Wie Sie sehen können, habe ich sqlite unter /opt/sqlite und nicht unter /usr/local installiert, also musste ich das zu meinem Pfad hinzufügen. Dadurch wird das System angewiesen, dort nach ausführbaren Dateien zu suchen, wenn ein Befehl eingegeben wird.

Danach müssen Sie sicherstellen, dass Ruby über die notwendigen Funktionen verfügt, um mit sqlite zu interagieren. Dies geschieht durch die Installation des sqlite3-Gems. Vielleicht brauchen Sie das nicht:

$ sudo gem list
Password:

\*\*\* LOCAL GEMS \*\*\*

# ...loads of gems listed ...

sqlite3-ruby (1.2.4)

# ... loads of gems listed ...

Wenn es nicht vorhanden ist, wird `sudo gem install sqlite3-ruby' Ihnen im Handumdrehen helfen. Rails sollte mit sqlite sofort funktionieren, wenn Sie diese beiden Schritte ausführen.

3voto

effkay Punkte 898

Um den sqlite gem zu installieren, reicht das Binary afaik nicht aus. Sie benötigen den Amalgamation-Tarball von der sqlite-Website oder installieren ihn über Ports:

sudo port install sqlite3

2voto

Patrick Sereno Punkte 21

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

Was geholfen hat, ist Folgendes:

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

Ich glaube, die "env ..."-Anweisung wird auch helfen, wenn Sie versuchen, mysql unter Snow Leopard zu installieren.

1voto

Lou Franco Punkte 85315

Es wird nicht über Mac Ports installiert, also weiß Port nichts davon. Sie können es entweder über Port installieren oder Rails dazu bringen, das bereits auf dem Mac installierte Programm zu verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X