Я использую экземпляр, созданный на основе ami-595a0a1c, который представляет собой настроенный Linux от Amazon. Я пытаюсь установить гем sqlite3 (или sqlite), и он завершается с ошибкой ниже:
$ sudo gem install sqlite3
Building native extensions. This could take a while...
ERROR: Error installing sqlite3:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Try 'port install sqlite3 +universal'
or 'yum install sqlite3-devel' and check your shared library search path
(
место, где находится ваша общая библиотека sqlite3).
Ошибка extconf.rb *
Не удалось создать Makefile по какой-то причине, вероятно, из-за отсутствия
необходимые библиотеки и / или заголовки. Проверьте файл mkmf.log для
Больше
подробности. Вам могут потребоваться параметры конфигурации.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/ruby
--with-sqlite3-dir
--without-sqlite3-dir
--with-sqlite3-include
--without-sqlite3-include=${sqlite3-dir}/include
--with-sqlite3-lib
--without-sqlite3-lib=${sqlite3-dir}/lib
Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/sqlite3-1.3.3 for inspection. Results logged to /usr/lib64/ruby/gems/1.8/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out
Как правило, это просто означает, что вам нужно установить библиотеки разработки, и все круто. Однако я установил пакеты sqlite-devel и до сих пор не играю в кости. Поскольку это экземпляр Amazon Linux, я бы не стал добавлять больше репозиториев, чем те, которые Amazon предоставляет, если это возможно. Что я могу сделать, чтобы получить эту вещь для компиляции? Спасибо за понимание!
Из совершенно нового экземпляра вот что я сделал:
$ sudo yum install rubygems ruby-devel
$ sudo gem update --system
$ sudo gem install rails
$ rails новое приложение
$ cd app
$ rails server
Не удалось найти камень 'sqlite3 (> = 0)' ни в одном из источников драгоценных камней, перечисленных в вашем файле Gemfile.
$ sudo yum install sqlite-devel
$ sudo gem install sqlite (или sqlite3 - тот же результат)
Смотрите обрыв выше. И заметьте - я понимаю, что могу закомментировать строку в файле gem, чтобы запустить рельсы, но мне на самом деле нужен камень. Заранее спасибо!