Установить sqlite3 на Mac OSX? - PullRequest
4 голосов
/ 17 июля 2009

Я только что купил новый MBP

Я читал онлайн. Sqlite3 уже существует в OSX.

Я загрузил порты Mac (и установил их), а также файл bin для sqlite3 с официального веб-сайта.

В руководстве, которое я читаю о rails, который говорит мне обновить sqlite3, я запускаю в терминале следующее:

Я получаю следующую ошибку: Ошибка: sqlite3 не установлен

Я так потерян! Пожалуйста, помогите

Ответы [ 4 ]

7 голосов
/ 17 июля 2009

Я не помню конфигурацию по умолчанию, но, как и вы, я сам установил sqlite. Вы можете проверить, завершена ли установка sqlite, введя команду which в терминале OS X:

$ which sqlite3
/opt/local/bin/sqlite3

Если which ничего не показывает, то sqlite3 отсутствует в PATH вашей системы. Используйте команду cat, чтобы увидеть, как она настроена (в вашем файле / 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"

Вы можете открыть этот файл в текстовом редакторе и добавить путь к строкам внизу. Вы можете видеть, что я установил sqlite в / opt / sqlite, а не в / usr / local, поэтому мне пришлось добавить это к моему пути. Это говорит системе проверять там исполняемые файлы при выдаче команды.

Как только это будет сделано, вы должны убедиться, что Ruby обладает той функциональностью, которая необходима для взаимодействия с sqlite. Мы делаем это, устанавливая гем sqlite3. Может быть, вам не нужно:

$ sudo gem list
Password:

*** LOCAL GEMS ***

# ...loads of gems listed ...

sqlite3-ruby (1.2.4)

# ... loads of gems listed ...

Если его там нет, sudo gem install sqlite3-ruby разобьет вас в кратчайшие сроки. Rails должен работать с sqlite из коробки, если вы сделаете эти два шага.

3 голосов
/ 17 июля 2009

Чтобы установить sqlite gem, двоичного файла будет недостаточно. Вам понадобится объединительный архив с веб-сайта sqlite или установка через порты:

sudo port install sqlite3 
2 голосов
/ 01 мая 2011

Я видел много постов, которые рекомендуют вам установить XCode Tools. У меня уже был установлен XCode 3.2. Установка XCode с компакт-диска не помогла.

Что помогло, так это:

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

Я полагаю, что утверждение "env ..." также поможет, если вы пытаетесь установить mysql на Snow Leopard.

1 голос
/ 17 июля 2009

Он не устанавливается через порты Mac, поэтому порт не знает об этом. Вы можете либо выполнить установку через порт, либо заставить rails использовать тот, который уже установлен на Mac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...