Почему я не могу установить драгоценный камень SQLite?

Если вы хотите использовать механизмы кэширования, например Redis или Memcached , возможно, выбор DALMP может быть выбран. Он использует чистый MySQLi . Проверьте это: Уровень абстракции базы данных DALMP для MySQL с использованием PHP.

Кроме того, вы можете «подготовить» свои аргументы перед подготовкой своего запроса, чтобы вы могли создавать динамические запросы и в конце имеют полностью подготовленный запрос. Уровень абстракции базы данных DALMP для MySQL с использованием PHP.

64
задан Makoto 26 November 2014 в 20:23
поделиться

5 ответов

SQLite RubyGem не на самом деле драгоценный камень Ruby , это" драгоценный камень C ", IOW это записано в C. Это означает, что должно быть скомпилировано и связано с интерпретатором Ruby при установке его и чтобы сделать , что этому нужны заголовочные файлы C для интерпретатора Ruby.

при компиляции Ruby сами те заголовочные файлы будут установлены автоматически, однако, в системах выхода Redhat, такие заголовочные файлы обычно упаковываются в отдельном пакете, названном <whatever>-dev. Так, в этом случае необходимо будет установить ruby-dev пакет и возможно libsqlite3-dev (Ubuntu) или sqlite-devel (Fedora) пакет также.

Однако Вы могли бы быть более обеспечены, просто установка Вашей Операционной системы предварительно упаковала libsqlite3-ruby пакет, тот способ, которым автоматически удовлетворены все зависимости.

(Примечание: все имена пакета вышли из разреженного воздуха, могло бы отличаться в Вашей системе.)

136
ответ дан Andres Riofrio 24 November 2019 в 15:40
поделиться

У Вас есть весь исходный код требуемым создать sqlite3-рубин? Gem пытается скомпилировать некоторый код C и не может найти заголовки. Можно, вероятно, использовать фетрового об/мин для sqlite3-рубина (я не использую мягкую фетровую шляпу, но я уверен, что существует), если Вы предпочитаете воздерживаться от компиляции. Лично для рубинового материала, я предпочитаю использовать драгоценный камень, а не упаковочную систему дистрибутива.

1
ответ дан barneytron 24 November 2019 в 15:40
поделиться

Я не действительно знаком с Fedora, но в Ubuntu, когда Вы устанавливаете пакеты, Вы имеете склонный - добираются, и необходимо установить основы сборки, который включает gcc и другие инструменты компиляции для C. Я сказал бы, что это могло быть Вашей проблемой, и Вы делаете, изучают, как это может быть об/мин установки или использования или склонный - входят в Fedora.

0
ответ дан Tim Knight 24 November 2019 в 15:40
поделиться

Вам, вероятно, нужен рубин dev пакет. Для Ubuntu необходимо установить ruby1.8-dev, который включает рубиновые заголовочные файлы. Быстрый Google заявляет, что вкусный пакет является рубиновым-devel. так выполняет это:

sudo вкусный рубин-devel установки

13
ответ дан hacintosh 24 November 2019 в 15:40
поделиться

Я решил проблему на моем OLPC (Fedora 9), установив, как ни странно, 'gcc'. Похоже, это должен был быть один из тех пакетов разработки, но нет.

Кроме того, что касается других пакетов, суффикс - «-devel», а не «-dev», поэтому убедитесь, что вы правильно поняли окончание: » ruby-devel "," sqlite-devel "...

После того, как вы установили это, вы получите ошибку о том, что ваши драгоценные камни слишком старые" <1.3.1 "при попытке запустить различные сценарии rails, например: script / server или script / console, Google "upgrade_rubygems", чтобы решить эту проблему ...

HTH ...

0
ответ дан 24 November 2019 в 15:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: