Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Amazon Linux上安装sqlite3 gem(已安装ruby和sqlite开发库)_Ruby_Sqlite_Gem_Amazon - Fatal编程技术网

无法在Amazon Linux上安装sqlite3 gem(已安装ruby和sqlite开发库)

无法在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

我正在运行一个基于ami-595a0a1c的实例,ami-595a0a1c是亚马逊定制的Linux。我正在尝试安装sqlite3(或sqlite)gem,但由于以下错误而失败:

(修订) 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软件包,仍然没有成功。由于这是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