2009-07-17 12 views
4

私はちょうど新しいMBPを購入しましたsqlite3をmac osxにインストールしますか?

私はオンラインで読むことができましたSqlite3はすでにOSX上に存在しています。

公式のWebサイトから、macポート(およびインストール済み)とsqlite3のbinファイルをダウンロードしました。私はターミナルで次のように実行し、sqlite3のを更新するために私に語った、レールについて読んだガイドで

:エラー:sudoのポートは、sqlite3の

をアップグレードし、私は次のエラーが表示されsqlite3のは

がインストールされていません。

私は失われています!助けてください

答えて

2

それはMacのポート経由でインストールされていないので、ポートはそれについて知りません。あなたはポート経由でインストールするか、Macにすでにインストールされているものを使うためにレールを入手することができます。

+0

申し訳ありませんが、私は極端なnewbですが、どうすればそれを行うことができますか? – Elliot

+0

sudo port install sqlite3はそれをやっているようです:) – Elliot

3

sqlite gemをインストールするには、バイナリは十分ではありません。あなたはsqliteのウェブサイトから合併のtarballを必要とするか、またはポートを介して、それをインストールします:

sudo port install sqlite3 
7

私はデフォルトの設定を覚えていないが、あなたのように私は自分自身をSQLiteのインストール。あなたは、あなたのsqliteのインストールはOS X端末にwhichコマンドを使用して入力して完了です確認することができます。

$ which sqlite3 
/opt/local/bin/sqlite3 

whichは何も明らかにしない場合は、sqlite3のは、システムのPATHにありません。

 
$ 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" 

あなたはテキストエディタでそのファイルを開いて、一番下の行にパスを追加することができます。(あなたの/ etc/profileファイルに)それがセットアップされたかを確認するためにcatコマンドを使用します。/opt/sqliteにsqliteをインストールしたことがわかります。/ usr/localではなく、私のパスに追加しなければなりません。これは、コマンドが与えられたときに実行ファイルをチェックするようにシステムに指示します。

これが完了したら、Rubyにsqliteとやりとりするために必要な機能があることを確認する必要があります。これはsqlite3 gemをインストールすることで行います。たぶん、あなたはする必要はありません:それはそこにない場合は、 `sudoの宝石は、sqlite3のルビー」をインストール

 
$ sudo gem list 
Password: 

*** LOCAL GEMS *** 

# ...loads of gems listed ... 

sqlite3-ruby (1.2.4) 

# ... loads of gems listed ... 

時間がない中であなたを整理します。これらの2つのステップを実行すると、Railsはすぐにsqliteを使って動作するはずです。

+0

sqlite3-ruby gemがsqlite3を内部で実行するかlibsで実行するかを知っていますか?この方法は確かに実行可能ファイルをインストールするために働くが、私はgemがまだ/ usr/libにある古いライブラリを使用しているのではないかと心配している。 – Justicle

+0

私はパスの最初のものを使用すると思います。しかし、私は何も知りません、私はパス変数を一度指定した人です。別の質問を開始する価値があるかもしれませんか? – deau

2

私は、XCodeツールをインストールすることをお勧めする多くの記事を見てきました。私はすでにXCode 3.2がインストールされていました。 CDからXCodeをインストールしても役に立ちませんでした。助けをやった

は以下の通りです:

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

私はあなたがSnow Leopardの上のMySQLをインストールしようとしている場合は、「ENV ...」文も役立つと考えています。

+0

これは私にとって完璧に機能しました。私はMountain Lionにアップグレードしました。 – Ridwan

関連する問題