programing

gem capybara-webkit 설치 오류

nasanasas 2020. 9. 20. 10:03
반응형

gem capybara-webkit 설치 오류


저는 루비를 처음 접했지만 시스템에서 테스트를 실행하기 위해 카피 바라를 설치하려고 할 때 다음과 같은 오류가 발생합니다. 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

homebrew를 통해 libqt를 설치해보십시오 .

$ brew install qt@5.5

Linux 용 솔루션.

우분투

sudo apt-get install libqt4-dev libqtwebkit-dev

데비안 안정

sudo apt-get install libqt4-dev

페도라

yum install qt-webkit-devel

페도라 16

yum install qtwebkit-devel

이것은 나를 위해 작동하며 누군가에게도 도움이 될 것입니다.


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 변수를 설정해야합니다.


QT를 설치 한 후 CentOS 6에 capybara-webdriver를 설치하려고하면 정확히이 문제가 발생했습니다.

내 PATH 환경 변수에 다음을 추가하여 문제를 해결했습니다.

/usr/lib64/qt4/bin/

OSX의 경우

brew install qt

그리고

sudo gem install capybara-webkit -v '0.7.2'

sudo가 없으면 오류가 발생합니다.


macOS Sierra 10.12, El Capitan 10.11 및 Yosemite 10.10

homebrew 또는 macports Homebrew로 설치

Qt 5.5는 capybara-webkit이 지원할 Qt의 마지막 버전입니다. Qt 프로젝트는 5.6의 바이너리 릴리스에서 WebKit 바인딩을 삭제했습니다.

homebrew와 함께 Qt 5.5 설치 :

brew install qt@5.5

qt55의 Homebrew 공식은 keg 전용입니다. 즉, qmake와 같은 바이너리는 / usr / local / bin 디렉토리에 심볼릭 링크되지 않으므로 capybara-webkit에서 사용할 수 없습니다.

Homebrew가 해당 바이너리를 / usr / local / bin 디렉토리에 심볼릭 링크하도록 강제하려면 다음을 실행할 수 있습니다.

brew link --force qt55

이 명령을 실행하면 다음과 같은 출력이 표시됩니다.

$ which qmake
/usr/local/bin/qmake

맥 포트

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

QT was the answer for me, thougtbot provide a comprehensive installation options here:

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

Generally depending on where you have home brew, this worked for me:

brew update
brew install qt
gem install capybara-webkit

For 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

You can find other ways to install Qt here


On OSX Mavericks 10.9, qt5 does not install qmake. This post was the only thing that worked for me.

Step 1: Download Qt 5.2.0-beta-1-clang HERE.

Step 2: Install it and include the Src files.

Step 3: Symlink qmake into your /bin directory from the location where you installed Qt. The default location is in your home directory. Open a shell and do something like:

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

Then gem install capybara-webkit.


I am using Yosemite and following commands has fixed my issue.

brew install qt
brew linkapps qt
gem install capybara-webkit

Here are the complete steps to install Capybara-webkit in all the OS

  1. Install 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

Reference: Capybara Installation


For fedora

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

I was able to get qt and capybara-webkit installed and working on OS X. I had to install Xcode so the build for

gem install capybara-webkit

would finish.

I also set this in my environment

Capybara.javascript_driver = :webkit

brew install qt5 to get latest qt.

The docs for it say that it conflicts with qt4, so be sure to remove that first with

brew uninstall [old qt]

Then it needs to be symlinked with

brew link --force qt5


I've got error in my mac OS X 10.12, and this fixed the problem.

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

참고URL : https://stackoverflow.com/questions/8365764/error-installing-gem-capybara-webkit

반응형