SQLite RubyGem на самом деле не является Ruby Gem, это " C Gem", поэтому он написан на C. Это означает, что его нужно скомпилировать и связать с Ruby-интерпретатор, когда вы устанавливаете его и для этого ему нужны заголовочные файлы C для интерпретатора Ruby.
Если вы компилируете Ruby самостоятельно, эти файлы заголовков будут установлены автоматически, однако в системах RedHat-ish такие файлы заголовков обычно упаковываются в отдельный пакет, называемый <whatever>-dev
. Таким образом, в этом случае вам потребуется установить пакет ruby-dev
и, возможно, пакет libsqlite3-dev
(Ubuntu) или sqlite-devel
(Fedora).
Однако вам может быть лучше просто установить предварительно упакованный пакет вашей операционной системы libsqlite3-ruby
, чтобы все зависимости автоматически удовлетворялись.
(Примечание: все названия пакетов, извлеченные из воздуха, могут отличаться в вашей системе.)