Установить sqlite3 на Mac OSX?
Я только что купил новый MBP
Я читал онлайн Sqlite3 уже существует на OSX.
Я загрузил порты Mac (и установил его), а также файл bin для sqlite3 с официального сайта.
В руководстве, которое я читаю о rails, который говорит мне обновить sqlite3, я запускаю в терминале следующее: sudo port upgrade sqlite3
Я получаю следующую ошибку: Ошибка: sqlite3 не установлен
Я так потерян! Пожалуйста помоги
4 ответа
Он не устанавливается через порты Mac, поэтому порт не знает об этом. Вы можете либо выполнить установку через порт, либо получить rails, чтобы использовать тот, который уже установлен на Mac.
Я не помню конфигурацию по умолчанию, но, как и вы, я сам установил sqlite. Вы можете проверить, завершена ли установка sqlite, набрав с помощью which
команда в терминале OS X:
$ which sqlite3
/opt/local/bin/sqlite3
Если which
ничего не показывает, значит sqlite3 отсутствует в PATH вашей системы. Использовать cat
команда, чтобы увидеть, как это настроено (в вашем файле / etc / profile;)
$ cat / etc / profile #. Общесистемный.profile для sh(1) if [ -x /usr/libexec/path_helper ]; затем eval `/usr/libexec/path_helper -s` fi if [ "${BASH-no}"!= "no" ]; затем [ -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 список драгоценных камней Пароль: *** МЕСТНЫЕ КАМНИ *** #... множество драгоценных камней в списке... sqlite3-ruby (1.2.4) #... множество драгоценных камней в списке...
Если его там нет, sudo gem install sqlite3-ruby разобьет вас в кратчайшие сроки. Rails должен работать с sqlite из коробки, если вы сделаете эти два шага.
Чтобы установить sqlite gem, двоичного файла будет недостаточно. Вам понадобится объединительный архив с веб-сайта sqlite или установка через порты:
sudo port install sqlite3
Я видел много постов, которые рекомендуют вам установить XCode Tools. У меня уже был установлен XCode 3.2. Установка XCode с компакт-диска не помогла.
Что помогло, так это следующее:
sudo env ARCHFLAGS="-arch x86_64" gem install sqlite3-ruby
Я верю, что утверждение "env ..." также поможет, если вы пытаетесь установить mysql на Snow Leopard.