我正在运行一个基于Amazon定制Linux的ami-595 a0 a1 c构建的示例。我正在尝试安装sqlite3(或sqlite)gem,但安装失败,并显示以下错误:
$ 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
(the 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包,仍然没有骰子。因为这是亚马逊Linux示例,我宁愿不添加更多的存储库比亚马逊提供的如果可能的话。我能做些什么让这个东西编译?感谢任何见解!
从一个全新的示例开始,我做了以下工作:
$ sudo yum安装rubygems ruby-devel
$ sudo gem更新--系统
$ sudo gem安装导轨
$ rails新应用
$ cd应用程序
$ rails服务器
无法在您的gem文件中列出的任何gem源中找到gem 'sqlite3(〉= 0)'。
$ sudo yum安装sqlite-devel
$ sudo gem安装sqlite(或sqlite3 --结果相同)
请看上面的breakage。注意-我确实意识到我可以注解掉gemfile中的行来让rails运行,但我实际上需要gem。提前感谢!
2条答案
按热度按时间fxnxkyjh1#
我也遇到了这个问题,令人惊讶的是亚马逊linux没有安装make或者gcc。
hxzsmxv22#
请注意版本3。
或者,如果该软件包在您的操作系统安装
libsqlite3-ruby
中可用