[ruby] 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는 저에게 답이었습니다. thougtbot은 여기에 포괄적 인 설치 옵션을 제공합니다.

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

일반적으로 홈 브루어가있는 곳에 따라 이것이 저에게 효과적이었습니다.

brew update
brew install qt
gem install capybara-webkit