无法在Amazon Linux上安装sqlite3 gem(已安装ruby和sqlite开发库)
我正在运行一个基于ami-595a0a1c的实例,ami-595a0a1c是亚马逊定制的Linux。我正在尝试安装sqlite3(或sqlite)gem,但由于以下错误而失败: (修订) sqlite3共享库所在的位置)。 extconf.rb失败* 由于某些原因无法创建Makefile,可能是缺少 必要的库和/或标题。检查mkmf.log文件中的 更多 细节。您可能需要配置选项无法在Amazon Linux上安装sqlite3 gem(已安装ruby和sqlite开发库),ruby,sqlite,gem,amazon,Ruby,Sqlite,Gem,Amazon,我正在运行一个基于ami-595a0a1c的实例,ami-595a0a1c是亚马逊定制的Linux。我正在尝试安装sqlite3(或sqlite)gem,但由于以下错误而失败: (修订) sqlite3共享库所在的位置)。 extconf.rb失败* 由于某些原因无法创建Makefile,可能是缺少 必要的库和/或标题。检查mkmf.log文件中的 更多 细节。您可能需要配置选项 Provided configuration options: --with-opt-dir --without-o
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软件包,仍然没有成功。由于这是AmazonLinux实例,如果可能的话,我不想添加比Amazon提供的更多的存储库。我能做些什么来编译这个东西?谢谢你的洞察力
从一个全新的例子来看,以下是我所做的:
$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——相同结果)
见上文。请注意,我确实意识到我可以注释掉gem文件中的行,以使rails运行,但实际上我需要gem。提前谢谢
$ sudo yum install libsqlite3-dev
请注意版本3
或者,如果该软件包在您的操作系统中可用,那么安装
libsqlite3ruby
时也会遇到这种情况。令人惊讶的是,亚马逊linux的股票没有安装make或gcc
sudo yum install gcc
sudo yum install make
在新实例上,还需要yum安装ruby-devel yum安装sqlite-devel
sudo yum install gcc
sudo yum install make