【问题标题】:Error installing gem capybara-webkit安装 gem capybara-webkit 时出错
【发布时间】:2012-01-12 00:56:44
【问题描述】:

我是 ruby​​ 新手,但是在尝试安装 capybara 以在我的系统上运行测试时,我收到以下错误。我正在运行 OSX

my_app$ gem install capybara-webkit
Building native extensions.  This could take a while...
ERROR:  Error installing capybara-webkit:
ERROR: Failed to build gem native extension.

/Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb

Gem files will remain installed in /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2 for inspection.
Results logged to /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2/./gem_make.out

这里是 gem_make.out 的结果

/Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb

【问题讨论】:

  • 你能展示一下gem_make.out文件的内容吗?我最近在安装 capybara-webkit 时遇到了问题,帮助我的是在 Ubuntu 上重新安装 libqt4-dev 包。不确定在 OSX 上什么是等效的,但可能你也错过了一些 qt 依赖项。
  • 我是 Rails 新手。我不知道Qt是什么,我现在正在寻找它来安装。谢谢马克

标签: ruby gem capybara


【解决方案1】:

对于 Debian 和 Ubuntu

sudo apt-get update sudo apt-get install g++ qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x

你可以找到其他方式安装Qt here

【讨论】:

    【解决方案2】:
    brew install qt@5.5
    

    然后

    gem install capybara-webkit -v '0.7.2'
    

    -v 0.7.2 是选择版本项目要求您安装。看到从http://developer.qt.nokia.com/wiki/Support_for_Mac_OS_X安装qt需要设置PATH变量。

    【讨论】:

      【解决方案3】:

      尝试安装libqt via homebrew

      $ brew install qt@5.5
      

      【讨论】:

      • 安装 Qt 后我仍然遇到同样的错误。 Qt 本身似乎工作正常,我可以正常运行 Qt Creator。
      • @Francois - 请发布一个包含您的特定错误消息的单独问题,并将此问题称为“不适合您”(除了您的机器特定详细信息以及为什么它不适合您) 以便社区可以正确解决它。
      • @MichaelDurrant 使用您的具体错误消息发布一个单独的问题,并将此问题称为“不是解决方案”。
      • 为什么要单独提问?如果能在一个地方获得所有这方面的信息,那就太好了。我在安装 qt 后遇到了麻烦
      • 对于那些在尝试安装 qt@5.5 时遇到任何错误的人 - 请确保您已按照链接检查了您的操作系统版本的所有注意事项。例如:NOTE: If you got error fatal: reference is not a tree: 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97, use git fetch --unshallow to complete git history. NOTE: If you get Error: qt@5.5: unknown version :mountain_lion, comment line #25 in Formula/qt@5.5.rb
      【解决方案4】:

      macOS Sierra 10.12、El Capitan 10.11 和 Yosemite 10.10

      使用 homebrew 或 macports 安装 自制

      Qt 5.5 是 capybara-webkit 将支持的最后一个 Qt 版本。 Qt 项目已从 5.6 的二进制版本中删除了 WebKit 绑定。​​

      使用自制软件安装 Qt 5.5:

      brew install qt@5.5
      

      qt55 的 Homebrew 公式仅是小桶,这意味着像 qmake 这样的二进制文件不会符号链接到您的 /usr/local/bin 目录中,因此不适用于 capybara-webkit。

      要强制 Homebrew 将这些二进制文件符号链接到您的 /usr/local/bin 目录中,您可以运行:

      brew link --force qt55
      

      运行此命令后,您应该得到以下输出:

      $ which qmake
      /usr/local/bin/qmake
      

      Macports

      用 macports 安装 qt5:

      sudo port install qt5 qt5-qtwebkit # It's not qt5-mac anymore.
      

      qt5 的 qmake 的默认位置是 /opt/local/libexec/qt5/bin/qmake。如果路径上的qmake不同,可以用QMAKE环境变量指明正确的。

      QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit
      

      【讨论】:

        【解决方案5】:

        我的 mac OS X 10.12 出现错误,这解决了问题。

        brew install qt5
        brew link --force qt5
        gem install capybara-webkit
        

        【讨论】:

        • 第二步出现以下错误:% brew link --force qt5 Linking /usr/local/Cellar/qt/5.9.2... Error: Could not symlink Frameworks/Qt3DAnimation.framework /usr/local/Frameworks is not writable.
        【解决方案6】:

        Linux 解决方案。

        Ubuntu

        sudo apt-get install libqt4-dev libqtwebkit-dev
        

        Debian 稳定版

        sudo apt-get install libqt4-dev
        

        Fedora

        yum install qt-webkit-devel
        

        Fedora 16

        yum install qtwebkit-devel
        

        这对我有用,也许对某人也有帮助。

        【讨论】:

        • Package qtwebkit-devel-2.2.2-5.fc16.x86_64 already installed and latest version :(
        • @panzi 我在 Ubuntu 12.04 中遇到了同样的问题。你能得到修复吗?希望有任何提示..
        • @lnreddy 我忘记了我是如何修复它的。对不起。也许就像在设置之前运行它:export QMAKE=/usr/bin/qmake-qt4
        • 没问题,我找到了..我的 Ubuntu 缺少 GNU c++ 库..g++。所以,我做了sudo apt-get install g++,然后它成功了。
        • 非常感谢。它解决了我遇到的问题
        【解决方案7】:

        我能够安装 qt 和 capybara-webkit 并在 OS X 上运行。我必须安装 Xcode 以便构建

        gem install capybara-webkit

        将完成。

        我也在我的环境中设置了这个

        Capybara.javascript_driver = :webkit

        brew install qt5获取最新qt。

        它的文档说它与 qt4 冲突,所以一定要先删除它

        brew uninstall [old qt]

        然后需要用符号链接

        brew link --force qt5

        【讨论】:

        • 确保安装了 qt 运行 which qmake 应该返回类似 /usr/local/bin/qmake
        【解决方案8】:

        对于 Fedora

        yum install qt-webkit-devel
        export QMAKE=/usr/bin/qmake-qt4
        gem install capybara-webkit
        

        【讨论】:

          【解决方案9】:

          以下是在所有操作系统中安装 Capybara-webkit 的完整步骤

          1. 安装 QT - http://qt-project.org/downloads

            brew update brew install qt

          2. ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake

          3. sudo port install qt4-mac-devel

          参考: Capybara Installation

          【讨论】:

          • 请注意,不鼓励link-only answers,因此答案应该是搜索解决方案的终点(与另一个参考文献的中途停留相比,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
          【解决方案10】:

          我正在使用 Yosemite,以下命令解决了我的问题。

          brew install qt
          brew linkapps qt
          gem install capybara-webkit
          

          【讨论】:

            【解决方案11】:

            QT 是我的答案,thougtbot 在这里提供了一个全面的安装选项:

            https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit

            通常取决于您在家酿造的地方,这对我有用:

            brew update
            brew install qt
            gem install capybara-webkit
            

            【讨论】:

              【解决方案12】:

              在 OSX Mavericks 10.9 上,qt5 不安装 qmake。 This post 是唯一对我有用的东西。

              第 1 步:下载 Qt 5.2.0-beta-1-clang HERE

              第 2 步:安装它并包含 Src 文件。

              第 3 步:将 qmake 从安装 Qt 的位置符号链接到 /bin 目录。默认位置在您的主目录中。打开一个 shell 并执行以下操作:

               ln -s /Path/to/where/you/installed/Qt5.2/5.2.0-beta1/clang_64/bin/qmake /usr/local/bin/qmake
              

              然后 gem 安装 capybara-webkit。

              【讨论】:

              • 对我来说,用自制软件安装了 qt5,它是:ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
              【解决方案13】:

              对于 OSX,我不得不

              brew install qt
              

              然后

              sudo gem install capybara-webkit -v '0.7.2'
              

              没有 sudo 会出错

              【讨论】:

                【解决方案14】:

                在安装 QT 后尝试在 CentOS 6 上安装 capybara-webdriver 时遇到了这个问题。

                通过将以下内容添加到我的 PATH 环境变量来解决问题

                /usr/lib64/qt4/bin/
                

                【讨论】:

                • 这对我的 CentOS 设置完全有帮助。
                • 是的,这就是我在 CentOS/RHEL 上寻找的答案。谢谢!
                • v1.1.1 要求 CentOS 6.5 中至少有 QT 4.8.0,只是想知道。我已经安装了qt5来解决它
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2021-02-08
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多