【问题标题】:Error while installing cucumber (involving gherkin)安装黄瓜时出错(涉及小黄瓜)
【发布时间】:2011-12-02 17:37:41
【问题描述】:

我正在尝试为导轨设置黄瓜。我将它包含在我的 Gemfile 中并运行了捆绑安装。

  gem 'cucumber-rails'
  gem 'database_cleaner'

我收到了这个错误。我该怎么办?

ERROR:  Error installing gherkin:
    ERROR: Failed to build gem native extension.

        /Users/[my_user_name]/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
checking for main() in -lc... *** 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.

【问题讨论】:

  • 您的环境是什么样的(操作系统等?)?你有可用的 C 编译器吗?

标签: ruby-on-rails testing rspec cucumber


【解决方案1】:

这个问题有点老了,但由于我的机器上遇到了类似的问题,我将在这里记录我的解决方案。

问题似乎与 OS X Lion、GCC、clang 等有关(请参阅 https://github.com/carlhuda/bundler/issues/1590https://github.com/carlhuda/bundler/issues/1600)。由于 ruby​​ 的编译方式似乎是我决定重新安装(并升级)ruby 的问题。

以下是为我解决此问题的方法:

  • 我使用 Xcode 包的命令行工具。
  • 还有当前版本的 rbenv 和 ruby​​-build(均通过自制软件安装)
  • rbenv install 1.9.3-p125 失败(请参阅 https://github.com/sstephenson/ruby-build/issues/129https://github.com/sstephenson/ruby-build/issues/130
  • 删除 1.9.3-p125 的 require_gcc 行(如果与自制软件一起安装,您会在 /usr/local/Cellar/ruby-build/20120216/share/ruby-build/1.9.3-p125 下找到文件)
  • 终于用env CC=/usr/bin/gcc rbenv install 1.9.3-p125成功安装1.9.3-p125

很复杂,但我现在可以安装带有原生扩展的 gem。

希望这会有所帮助。

更新:顺便说一句。 ruby-1.9.2-p290可以继续使用,只需要重新安装即可。

  • 首先“卸载”旧的 ruby​​-1.9.2-p290:rm -rf .rbenv/versions/1.9.2-p290
  • 接下来删除 1.9.2-p290 的 require_gcc
  • 最后安装env CC=/usr/bin/gcc rbenv install 1.9.2-p290

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    相关资源
    最近更新 更多