Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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
Ruby on rails sqlite包安装错误_Ruby On Rails_Ruby_Bundle - Fatal编程技术网

Ruby on rails sqlite包安装错误

Ruby on rails sqlite包安装错误,ruby-on-rails,ruby,bundle,Ruby On Rails,Ruby,Bundle,就我所知,我没有改变任何事情。这件事今天才开始发生,我不知道为什么 每当我尝试在新项目或新项目中运行“bundle install”时,都会出现以下错误 Installing sqlite3 (1.3.4) with native extensions /Users/Jon/.rvm/rubies/ruby-1.9.2- p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:533:in `rescue in block in build_

就我所知,我没有改变任何事情。这件事今天才开始发生,我不知道为什么

每当我尝试在新项目或新项目中运行“bundle install”时,都会出现以下错误

Installing sqlite3 (1.3.4) with native extensions /Users/Jon/.rvm/rubies/ruby-1.9.2-    p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:533:in `rescue in block in build_extensions': ERROR: Failed to build gem native     extension. (Gem::Installer::ExtensionBuildError)

        /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb 
checking for sqlite3.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

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=/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/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
--enable-local
--disable-local
/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file.     (RuntimeError)
You have to install development tools first.
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp'
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:853:in `block in find_header'
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone'
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:852:in `find_header'
from extconf.rb:34:in `<main>'


Gem files will remain installed in /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/sqlite3-1.3.4 for inspection.
Results logged to /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:511:in `block in build_extensions'
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:486:in `each'
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:486:in `build_extensions'
from /Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:159:in `install'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/source.rb:101:in `block in install'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/rubygems_integration.rb:78:in  `preserve_paths'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/source.rb:91:in `install'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/installer.rb:58:in `block (2 levels) in run'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/rubygems_integration.rb:93:in `with_build_args'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/installer.rb:57:in `block in run'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in `block in each'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in `each'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in `each'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/installer.rb:49:in `run'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/installer.rb:8:in `install'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/cli.rb:222:in `install'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/vendor/thor/task.rb:22:in `run'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/vendor/thor.rb:246:in `dispatch'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/vendor/thor/base.rb:389:in `start'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/bin/bundle:13:in `<top (required)>'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/bin/bundle:19:in `load'
from /Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/bin/bundle:19:in `<main>'
安装带有本机扩展的sqlite3(1.3.4)/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site\u ruby/1.9.1/rubygems/installer.rb:533:“在构建扩展中的块中进行救援”:错误:构建gem本机扩展失败。(Gem::Installer::ExtensionBuildError)
/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb
正在检查sqlite3.h...**extconf.rb失败***
由于某些原因无法创建Makefile,可能是缺少
必要的库和/或标题。查看mkmf.log文件了解更多信息
细节。您可能需要配置选项。
提供的配置选项:
--使用opt dir
--不带opt dir
--选择包含
--不带opt include=${opt dir}/include
--使用opt lib
--不带opt lib=${opt dir}/lib
--用make prog
--没有make prog
--srcdir=。
--库尔迪尔
--ruby=/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
--with-sqlite3-dir
--不带-sqlite3-dir
--with-sqlite3-include
--不带-sqlite3-include=${sqlite3 dir}/include
--with-sqlite3-lib
--不带-sqlite3-lib=${sqlite3 dir}/lib
--启用本地
--禁用本地
/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:368:在“try_do”中:编译器未能生成可执行文件。(运行时错误)
您必须首先安装开发工具。
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:452:in'try_cpp'
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:853:in'block in find_header'
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:693:in'block in checking_'
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:280:in'block(2层)in
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:254:in'open'
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:280:in'block in delay'
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:254:in'open'
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:276:in“推迟”
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:692:in'checking_'
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:852:in'find_header'
来自extconf.rb:34:in`'
Gem文件仍将安装在/Users/Jon/.rvm/gems/ruby-1.9.2中-p180@rails3tutorial/gems/sqlite3-1.3.4用于检查。
结果记录到/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site\u ruby/1.9.1/rubygems/installer.rb:511:in“block in build\u extensions”
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site\u ruby/1.9.1/rubygems/installer.rb:486:in'each'
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site\u ruby/1.9.1/rubygems/installer.rb:486:in'build\u extensions'
from/Users/Jon/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site\u ruby/1.9.1/rubygems/installer.rb:159:in'install'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/source.rb:101:in'block-in-install'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/rubygems_integration.rb:78:in'preserve_path'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/source.rb:91:in'install'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/installer.rb:58:in'block(2层)in run'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/rubygems_integration.rb:93:in`with_build_args'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/installer.rb:57:in'block in run'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in'block in each'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in'each'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in'each'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/installer.rb:49:in'run'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/installer.rb:8:in'install'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/cli.rb:222:in'install'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/vendor/thor/task.rb:22:in'run'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/vendor/thor/invocation.rb:118:in'invoke_task'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/vendor/thor.rb:246:in'dispatch'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/lib/bundler/vendor/thor/base.rb:389:in'start'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/bundler-1.0.15/bin/bundle:13:in`'
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/箱/捆:19:装入
来自/Users/Jon/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/箱子/包裹:19:in`'
我试过在谷歌上搜索,但什么也没找到。有什么想法吗

非常感谢您的帮助

添加

gem'sqlite3','1.3.3'

gem'sqlite3ruby','1.3.3'

作为解决办法。不清楚解决方案是什么
现在,但这对我使用Rails 3.1.0.rc5是有效的。

我使用失败的gems的经验表明,它通常缺少构建所需的某种开发库。错误消息当然不表示我认为这是我对bundle安装的最大抱怨之一:/

也就是说,安装libsqlite3dev为我修复了这个错误。嗯