Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 Mavericks升级后,捆绑安装将无法在新Rails应用程序上完成_Ruby On Rails_Xcode_Sqlite_Osx Mavericks - Fatal编程技术网

Ruby on rails Mavericks升级后,捆绑安装将无法在新Rails应用程序上完成

Ruby on rails Mavericks升级后,捆绑安装将无法在新Rails应用程序上完成,ruby-on-rails,xcode,sqlite,osx-mavericks,Ruby On Rails,Xcode,Sqlite,Osx Mavericks,我近期的目标是继续运行RailsApp的一些教程。我以前在运行rails、编写应用程序和做一些较旧的教程方面没有问题。一个新的应用程序使用了一个模板文件。为此,我需要升级我的ruby和rails版本,但它仍然不起作用(这里的问题:),所以我继续升级mavericks 我的问题是如何让rails创建新的应用程序并运行?我现在什么都不能发展。我不知道如何恢复到ruby的旧版本(可能是不使用sqlite3的版本?)[< 我在谷歌搜索过类似的问题,到目前为止,没有一个解决方案对我有效 基本信息: 哪一块

我近期的目标是继续运行RailsApp的一些教程。我以前在运行rails、编写应用程序和做一些较旧的教程方面没有问题。一个新的应用程序使用了一个模板文件。为此,我需要升级我的ruby和rails版本,但它仍然不起作用(这里的问题:),所以我继续升级mavericks

我的问题是如何让rails创建新的应用程序并运行?我现在什么都不能发展。我不知道如何恢复到ruby的旧版本(可能是不使用sqlite3的版本?)[< 我在谷歌搜索过类似的问题,到目前为止,没有一个解决方案对我有效

基本信息: 哪一块红宝石

/Users/suzanne/.rvm/rubies/ruby-2.1.2/bin/ruby
$ruby-v

ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
$xcode select--打印路径

/Applications/Xcode.app/Contents/Developer
我还打开了XCode,打开后需要更新库。启动页上列出的版本是5.1.1(5B1008)

现在,我已经完成了以下步骤来测试rails并使一个基本的新应用程序正常工作

mkdir myapp
cd myapp
rvm use ruby-2.1.2@myapp --ruby-version --create
gem install rails
rails new . 
在这一点上,我得到了这个错误:

Could not find gem 'sqlite3 (>= 0) ruby' in the gems available on this machine.
安装了XCode、gcc和sqlite3

$sqlite3在哪里

/usr/bin/sqlite3
$bundle安装

Fetching gem metadata from https://rubygems.org/..........
Resolving dependencies...
Using rake 10.3.2
Using i18n 0.6.11
Using json 1.8.1
Using minitest 5.4.1
Using thread_safe 0.3.4
Using tzinfo 1.2.2
Using activesupport 4.1.5
Using builder 3.2.2
Using erubis 2.7.0
Using actionview 4.1.5
Using rack 1.5.2
Using rack-test 0.6.2
Using actionpack 4.1.5
Using mime-types 1.25.1
Using polyglot 0.3.5
Using treetop 1.4.15
Using mail 2.5.4
Using actionmailer 4.1.5
Using activemodel 4.1.5
Using arel 5.0.1.20140414130214
Using activerecord 4.1.5
Using bundler 1.7.2
Using coffee-script-source 1.8.0
Using execjs 2.2.1
Using coffee-script 2.3.0
Using thor 0.19.1
Using railties 4.1.5
Using coffee-rails 4.0.1
Using hike 1.2.3
Using multi_json 1.10.1
Using jbuilder 2.1.3
Using jquery-rails 3.1.2
Using tilt 1.4.1
Using sprockets 2.11.0
Using sprockets-rails 2.1.4
Using rails 4.1.5
Using rdoc 4.1.1
Using sass 3.2.19
Using sass-rails 4.0.3
Using sdoc 0.4.1
Using spring 1.1.3

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /Users/suzanne/.rvm/rubies/ruby-2.1.2/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/suzanne/.rvm/rubies/ruby-2.1.2/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/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:587:in `try_cpp'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:1120:in `block in find_header'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:918:in `block in checking_for'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:351:in `block (2 levels) in postpone'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:321:in `open'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:351:in `block in postpone'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:321:in `open'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:347:in `postpone'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:917:in `checking_for'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:1119:in `find_header'
    from extconf.rb:35:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in /Users/suzanne/.rvm/gems/ruby-2.1.2@myapp/gems/sqlite3-1.3.9 for inspection.
Results logged to /Users/suzanne/.rvm/gems/ruby-2.1.2@myapp/extensions/x86_64-darwin-13/2.1.0-static/sqlite3-1.3.9/gem_make.out
An error occurred while installing sqlite3 (1.3.9), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.9'` succeeds before bundling.
从中获取gem元数据https://rubygems.org/..........
正在解析依赖项。。。
使用rake 10.3.2
使用i18n 0.6.11
使用json 1.8.1
使用minitest 5.4.1
使用线程安全0.3.4
使用tzinfo 1.2.2
使用activesupport 4.1.5
使用builder 3.2.2
使用erubis 2.7.0
使用actionview 4.1.5
使用机架1.5.2
使用机架测试0.6.2
使用actionpack 4.1.5
使用mime类型1.25.1
使用polyglot 0.3.5
使用treetop 1.4.15
使用mail 2.5.4
使用actionmailer 4.1.5
使用ActiveModel4.1.5
使用arel 5.0.1.20140414130214
使用activerecord 4.1.5
使用bundler 1.7.2
使用coffee脚本源代码1.8.0
使用execjs2.2.1
使用coffee脚本2.3.0
使用thor 0.19.1
使用栏杆4.1.5
使用coffee rails 4.0.1
使用1.2.3
使用multi_json 1.10.1
使用JBuilder2.1.3
使用jquery rails 3.1.2
使用tilt 1.4.1
使用链轮2.11.0
使用链轮导轨2.1.4
使用rails 4.1.5
使用RDOC4.1.1
使用sass 3.2.19
使用sass rails 4.0.3
使用sdoc 0.4.1
使用弹簧1.1.3
Gem::Ext::BuildError:错误:无法生成Gem本机扩展。
/Users/suzanne/.rvm/rubies/ruby-2.1.2/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/suzanne/.rvm/rubies/ruby-2.1.2/bin/ruby
--with-sqlite3-dir
--不带-sqlite3-dir
--with-sqlite3-include
--不带-sqlite3-include=${sqlite3 dir}/include
--with-sqlite3-lib
--不带-sqlite3-lib=${sqlite3 dir}/lib
--启用本地
--禁用本地
/Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:456:在“try_do”中:编译器未能生成可执行文件。(运行时错误)
您必须首先安装开发工具。
from/Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:587:in'try_cpp'
from/Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:1120:“查找头中的块”
from/Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:918:in'block in checking_'
from/Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:351:in'block(2层)in
from/Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:321:in'open'
from/Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:351:in'block in delay'
from/Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:321:in'open'
from/Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:347:in“推迟”
from/Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:917:in'checking_'
from/Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:1119:in'find_header'
来自extconf.rb:35:in`'
extconf失败,退出代码1
Gem文件仍将安装在/Users/suzanne/.rvm/gems/ruby-2.1中。2@myapp/gems/sqlite3-1.3.9用于检查。
结果记录到/Users/suzanne/.rvm/gems/ruby-2.1。2@myapp/extensions/x86_64-darwin-13/2.1.0-static/sqlite3-1.3.9/gem_make.out
安装sqlite3(1.3.9)时出错,绑定程序无法继续。
在绑定之前,请确保'gem install sqlite3-v'1.3.9'成功。
$gem安装sqlite3-v“1.3.9”

Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3:
    ERROR: Failed to build gem native extension.

    /Users/suzanne/.rvm/rubies/ruby-2.1.2/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/suzanne/.rvm/rubies/ruby-2.1.2/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/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:587:in `try_cpp'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:1120:in `block in find_header'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:918:in `block in checking_for'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:351:in `block (2 levels) in postpone'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:321:in `open'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:351:in `block in postpone'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:321:in `open'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:347:in `postpone'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:917:in `checking_for'
    from /Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:1119:in `find_header'
    from extconf.rb:35:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in /Users/suzanne/.rvm/gems/ruby-2.1.2@myapp/gems/sqlite3-1.3.9 for inspection.
Results logged to /Users/suzanne/.rvm/gems/ruby-2.1.2@myapp/extensions/x86_64-darwin-13/2.1.0-static/sqlite3-1.3.9/gem_make.out
正在构建本机扩展。这可能需要一些时间。。。
错误:安装sqlite3时出错:
错误:无法生成gem本机扩展。
/Users/suzanne/.rvm/rubies/ruby-2.1.2/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/suzanne/.rvm/rubies/ruby-2.1.2/bin/ruby
--with-sqlite3-dir
--不带-sqlite3-dir
--with-sqlite3-include
--不带-sqlite3-include=${sqlite3 dir}/include
--with-sqlite3-lib
--不带-sqlite3-lib=${sqlite3 dir}/lib
--启用本地
--禁用本地
/Users/suzanne/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:456:在“try_do”中:编译器未能生成可执行文件。(运行时错误)
您必须首先安装开发工具。
来自/Users/suzanne/.rvm/rubies/ruby-
brew install sqlite3
xcode-select --install