【发布时间】:2012-03-28 06:47:20
【问题描述】:
我正在编写本教程:http://ruby.railstutorial.org/chapters/static-pages#top ...您可以 [ctrl+f] 到 Listing 3.1. A Gemfile for the sample app 找到我的位置。
我只是复制并粘贴了那里给出的 gemfile(它没有用,所以我继续尝试了 10.42 中的一个,因为它紧接在 [ctrl+f] 点上方,因为我会有无论如何都要在某个时候使用它。)
对于 10.42 列表,它给了我一个错误,Could not find gem 'will_paginate (= 3.0.pre2) ruby' in the gems available on this machine。
- Rails 是 3.0.11 版
- Ruby 版本:1.8.7(2012-02-08 补丁级别 358)[i386-cygwin]
接下来是显示错误的终端复制粘贴。这里的格式很糟糕,所以我也把它放在了一个谷歌文档页面上:https://docs.google.com/document/d/1SJsfIOtKKR2Rb228kgfpTdpYhGsWLCwfkORXJA1qYBs/edit
Brian@RobCo_Terminal /home/brian/sample_app $ rails generate rspec:install 在机器上可用的 gem 中找不到 gem 'will_paginate (= 3.0.pre2) ruby'。运行 bundle install 来安装缺失的 gem。
Brian@RobCo_Terminal /home/brian/sample_app $ bundle install 从 rubygems.org/.. 获取 gem 元数据 使用 rake (0.9.2.2) 使用 abstract (1.0.0) 使用 activesupport (3.0.11 ) 使用 builder (2.1.2) 使用 i18n (0.5.0) 使用 activemodel (3.0.11) 使用 erubis (2.6.6) 使用 rack (1.2.5) 使用 rack-mount (0.6.14) 使用 rack-test ( 0.5.7) 使用 tzinfo (0.3.32) 使用 actionpack (3.0.11) 使用 mime-types (1.17.2) 使用 polyglot (0.3.3) 使用 treetop (1.4.10) 使用邮件 (2.2.19) 使用 actionmailer (3.0.11) 使用 arel (2.0.10) 使用 activerecord (3.0.11) 使用 activeresource (3.0.11) 使用 annotate (2.4.0) 使用 bundler (1.1.0) 使用 diff-lcs (1.1.3) 使用factory_girl (1.3.3) 使用 json (1.6.5) 使用 rdoc (3.12) 使用 thor (0.14.6) 使用 railties (3.0.11) 使用 rails (3.0.11) 使用 factory_girl_rails (1.0) 使用 faker (0.3.1) ) 使用 gravatar_image_tag (1.0.0.pre2) 使用本机扩展安装 nokogiri (1.5.2) 3 [main] ruby 7644 child_info_fork::abort: 'etc.so 所需的地址空间' (0x110000) 已被占用 3 [main] ruby 6352 child_info_fork::abort: 'etc.so' (0x110000) 所需的地址空间已被占用 3 [main] ruby 1524 child_info_fork::abort: 'etc 所需的地址空间.so' (0x110000) 已被占用 不幸的是,发生了致命错误。请将此错误报告给位于 github.com/carlhuda/bundler/issues 的 Bundler 问题跟踪器,以便我们修复它。谢谢! /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensions':错误:无法构建 gem 原生扩展。 (Gem::Installer::ExtensionBuildError)
/usr/bin/ruby.exe extconf.rb 17 [main] ruby 7892 child_info_fork::abort: 'etc.so' (0x2E0000) 所需的地址空间已被占用 5 [main] ruby 7128 child_info_fork::abort : 'etc.so' (0x2E0000) 所需的地址空间已被占用 4 [main] ruby 7568 child_info_fork::abort: 'etc.so' (0x2E0000) 所需的地址空间已被占用 4 [main] ruby 3196 child_info_fork: :abort: 'etc.so' (0x2E0000) 所需的地址空间已被占用 26 [main] ruby 2260 child_info_fork::abort: 'etc.so' (0x2E0000) 所需的地址空间已被占用 4 [main] ruby 6852 child_info_fork::abort: 'etc.so' (0x2E0000) 所需的地址空间已被占用 检查 libxml/parser.h... 否 缺少 libxml2。请访问 nokogiri.org/tutorials/installing_nokogiri.html 以获取安装依赖项的帮助。
* extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。
提供的配置选项:--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-zlib-dir --without-zlib-dir --with-zlib-include --without-zlib-include=${zlib-dir}/include --with-zlib-lib --without-zlib-lib=${zlib-dir}/lib --with-iconv-dir --without-iconv-dir --with-iconv-include --without-iconv- include=${iconv-dir}/include --with-iconv-lib --without-iconv-lib=${iconv-dir}/lib --with-xml2-dir --without-xml2-dir --with -xml2-include --without-xml2-include=${xml2-dir}/include --with-xml2-lib --without-xml2-lib=${xml2-dir}/lib --with-xslt-dir --without-xslt-dir --with-xslt-include --without-xslt-include=${xslt-dir}/include --with-xslt-lib --without-xslt-lib=${xslt-dir }/lib
Gem 文件将继续安装在 /usr/lib/ruby/gems/1.8/gems/nokogiri-1.5.2 中以供检查。结果从 /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446:in 记录到 /usr/lib/ruby/gems/1.8/gems/nokogiri-1.5.2/ext/nokogiri/gem_make.out每个'来自 /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:446:inbuild_extensions' 来自 /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:198:in install' 来自 /usr /lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/source.rb:90:ininstall' 来自 /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib /bundler/rubygems_integration.rb:82:in preserve_paths' 来自 /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/source.rb:89:ininstall' 来自 /usr/lib/ ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/installer.rb:73:in install_gem_from_spec' 来自 /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler /rubygems_integration.rb:97:inwith_build_args' 来自 /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/installer.rb:72:in install_gem_from_spec' 来自 /usr/lib/ruby/ gems/1.8/gems/bundler-1.1.0/lib/bundler/installer.rb:56:inrun' 来自 /usr/lib/ruby/gems/1.8/gems/bu ndler-1.1.0/lib/bundler/installer.rb:55:in run' from /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/installer.rb:12:ininstall '来自 /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/cli.rb:220:in install' 来自 /usr/lib/ruby/gems/1.8/gems/bundler- 1.1.0/lib/bundler/vendor/thor/task.rb:22:insend' 来自 /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/vendor/thor/task。 rb:22:in run' 来自 /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler/vendor/thor/invocation.rb:118:ininvoke_task' 来自 /usr/lib/ruby /gems/1.8/gems/bundler-1.1.0/lib/bundler/vendor/thor.rb:263:in dispatch' 来自 /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/lib/ bundler/vendor/thor/base.rb:386:instart' 来自 /usr/lib/ruby/gems/1.8/gems/bundler-1.1.0/bin/bundle:13 来自 /usr/bin/bundle:19:in从 /usr/bin/bundle:19 中“加载”
【问题讨论】:
-
在 Windows 上开发 ruby-on-rails 应用程序可能会很痛苦,请考虑使用 mac 或 linux。如果不想直接安装linux,建议安装在虚拟机上。这将大大加快您的学习过程。
标签: ruby-on-rails rubygems cygwin railstutorial.org bundle-install