Назад | Перейти на главную страницу

Ошибка установки sqlite gem на экземпляре AWS Linux с установленными библиотеками sqlite-devel

Я использую экземпляр, построенный на ami-595a0a1c. Я пытаюсь установить драгоценный камень 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 установить rubygems ruby-devel

$ sudo gem update --system

$ sudo gem install рельсы

$ rails новое приложение

приложение $ cd

$ rails сервер

Не удалось найти драгоценный камень sqlite3 (> = 0) ни в одном из источников гемов, перечисленных в вашем Gemfile.

$ sudo yum install sqlite-devel

$ sudo gem install sqlite (или sqlite3 - тот же результат)

См. Поломку выше

Я только что протестировал сегодня AMI AWS. Сначала такая же проблема при попытке установить гем sqlite3. Пробовал, как сказал установщик, не повезло. Однако я попробовал

sudo gem install sqlite-devel

и это сработало, после этого можно было установить драгоценный камень sqlite3 ...

Надеюсь, это поможет.

Я понял это, думаю, этот ответ на stackoverflow также поможет вам

https://stackoverflow.com/questions/7015766/issues-with-rails-on-ec2-when-calling-build-install/9050566#9050566