【问题标题】:Rails bundle install not working error with nokogiriRails bundle install not working error with nokogiri
【发布时间】:2016-03-19 06:49:46
【问题描述】:

我开始了一个新的 Rails 项目,在其中 cd'd 然后尝试捆绑安装

我收到以下错误

安装 nokogiri (1.6.7) 时出错,Bundler 不能 继续。 在捆绑之前确保gem install nokogiri -v '1.6.7' 成功。

我很确定这是一个 A 级问题,我尝试用谷歌搜索,但一无所获,希望我没有忽略它

感谢您的帮助

编辑:如果我尝试手动安装 nokogiri,则会出现以下错误

Adams-MacBook-Pro:fancy_cars adamkatz$ gem install nokiogiri 错误:在任何存储库中都找不到有效的 gem 'nokiogiri' (>= 0) 错误:可能的替代品:nokogiri、nokogirl、niceogiri、onigiri Adams-MacBook-Pro:fancy_cars adamkatz$ gem install nokogiri 构建原生扩展。这可能需要一段时间... 错误:安装 nokogiri 时出错: 错误:无法构建 gem 原生扩展。 /Users/adamkatz/.rbenv/versions/2.2.3/bin/ruby -r ./siteconf20151213-2420-12wvig2.rb extconf.rb 检查 C 编译器是否接受 ... *** 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 --没有-make-prog --srcdir=。 --curdir --ruby=/Users/adamkatz/.rbenv/versions/2.2.3/bin/$(RUBY_BASE_NAME) - 帮助 - 干净的 /Users/adamkatz/.rbenv/versions/2.2.3/lib/ruby/2.2.0/mkmf.rb:456:in `try_do':编译器无法生成可执行文件。 (运行时错误) 您必须先安装开发工具。 来自 /Users/adamkatz/.rbenv/versions/2.2.3/lib/ruby/2.2.0/mkmf.rb:571:in `block in try_compile' 来自 /Users/adamkatz/.rbenv/versions/2.2.3/lib/ruby/2.2.0/mkmf.rb:522:in `with_werror' 来自 /Users/adamkatz/.rbenv/versions/2.2.3/lib/ruby/2.2.0/mkmf.rb:571:in `try_compile' 来自 extconf.rb:80:in `nokogiri_try_compile' 来自 extconf.rb:87:in `block in add_cflags' 来自 /Users/adamkatz/.rbenv/versions/2.2.3/lib/ruby/2.2.0/mkmf.rb:619:in `with_cflags' 来自 extconf.rb:86:in `add_cflags' 来自 extconf.rb:336:in `' extconf 失败,退出代码 1 Gem 文件将继续安装在 /Users/adamkatz/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/nokogiri-1.6.7 以供检查。 结果记录到 /Users/adamkatz/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-14/2.2.0-static/nokogiri-1.6.7/gem_make.out

【问题讨论】:

  • 尝试手动 gem install nokogiri -v '1.6.7' 的结果是什么?
  • 它给出了这个错误错误:在任何存储库中找不到有效的 gem 'nokiogiri' (>= 0) 错误:可能的替代品:nokogiri、nokogirl、niceogiri、onigiri
  • 我认为您在尝试手动安装时犯了拼写错误;)无论如何,运行它并请用结果更新问题
  • 是的,对不起,当我拼写正确时出现此错误
  • 抱歉没有发布它,因为它太长了,以退出代码 1 结尾不知道您还需要什么其他信息?

标签: ruby-on-rails


【解决方案1】:

您需要安装 OS X 开发工具(输出说明,接近尾声)。

这里有一些关于安装 xcode 的很好的说明:Installing Ruby on Rails on Mac 用于 Ruby on Rails 开发(大约一半)

如果可行,这似乎是让您到达那里的最简单方法。

如果这不起作用,您可以在这里寻求帮助:

  1. http://tosbourn.com/nokogiri-wont-install-check-accepted-xcodes-eula/
  2. SO: Installing Nokogiri on OS X 10.10 Yos

【讨论】:

  • 感谢有道理,我刚买了一台 Mac,一直在使用电脑,:)
猜你喜欢
  • 1970-01-01
  • 2017-05-07
  • 1970-01-01
  • 2014-11-21
  • 2022-12-28
  • 2012-12-06
  • 2019-01-11
  • 1970-01-01
  • 2022-11-20
相关资源
最近更新 更多