gem capybara-webkit 설치 오류


83

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

4
gem_make.out파일 내용을 보여줄 수 있습니까 ? capybara-webkit최근 설치 에 문제가 있었고 libqt4-dev우분투에 패키지를 다시 설치하는 데 도움이되었습니다 . OSX에서 무엇이 동등한 지 확실하지 않지만 일부 qt 종속성도 놓칠 수 있습니다.
KL-7

1
저는 레일에 익숙하지 않습니다. Qt가 무엇인지 모르겠습니다. 지금 설치를 찾고 있습니다. 덕분에 마크
eiu165

답변:


96

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

$ brew install qt@5.5

Qt를 설치 한 후에도 동일한 오류가 발생합니다. Qt 자체가 잘 작동하는 것 같지만 Qt Creator를 잘 실행할 수 있습니다.
Francois

@Francois-특정 오류 메시지와 함께 별도의 질문을 게시하고이 질문을 "해결 방법이 아님"(기계 별 세부 정보 및 작동하지 않는 이유에 추가)으로 참조하여 커뮤니티에서 적절하게 해결할 수 있도록하십시오. .
jefflunt

@MichaelDurrant 특정 오류 메시지와 함께 별도의 질문을 게시하고이 질문을 "해결 방법이 아님"으로 참조하십시오.
jefflunt

1
왜 별도의 질문으로 질문합니까? 이것에 대한 모든 정보를 한곳에서 얻으면 좋을 것입니다. 나는 Qt를 설치 한 후 문제가 오전합니다
아베 Petrillo을

오류가 발생한 사람들은 qt@5.5를 설치하려고합니다. 링크를 따라 OS 버전에 대한 모든 참고 사항을 확인했는지 확인하십시오. 예 :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
Yurii Verbytskyi

89

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

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


Package qtwebkit-devel-2.2.2-5.fc16.x86_64 already installed and latest version:(
panzi 2013-04-11

@panzi Ubuntu 12.04에서 동일한 문제가 있습니다. 문제를 해결할 수 있었습니까? .. 어떤 조언을 부탁드립니다
simha

1
@lnreddy 내가 어떻게 고쳤는지 잊어 버렸습니다. 죄송합니다. 아마도 설정 전에 이것을 실행하는 것과 같을 것입니다.export QMAKE=/usr/bin/qmake-qt4
panzi

1
문제 없어요 .. 우분투에 GNU C ++ 라이브러리가 없습니다. g ++. 그래서 저는 그렇게 sudo apt-get install g++했고 효과가있었습니다.
simha

1
정말 고마워. 내가 발생하고있어 그 문제 해결
huyhoang-VN


10

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

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

/usr/lib64/qt4/bin/

이것은 내 CentOS 설정에 완전히 도움이되었습니다.
Ron

예, 이것이 제가 CentOS / RHEL에서 찾고 있던 답입니다. 감사!
matt

v1.1.1은 CentOS 6.5에서 QT 4.8.0 이상을 요청합니다. 나는 그것을 해결하기 위해 qt5 설치 한
hackhowtofaq

6

OSX의 경우

brew install qt

그리고

sudo gem install capybara-webkit -v '0.7.2'

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


4

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


2

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를 설치하는 다른 방법을 찾을 수 있습니다.


1

OSX Mavericks 10.9에서 qt5는 qmake를 설치하지 않습니다. 게시물은 나를 위해 일한 유일한 것입니다.

1 단계 : 여기에서 Qt 5.2.0-beta-1-clang을 다운로드 합니다.

2 단계 : 설치하고 Src 파일을 포함합니다.

3 단계 : Qt를 설치 한 위치에서 qmake를 / bin 디렉토리로 Symlink합니다. 기본 위치는 홈 디렉토리입니다. 셸을 열고 다음과 같이하십시오.

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

그런 다음 gem install capybara-webkit.


나에게 homebrew와 함께 qt5를 설치 한 결과는 다음과 같습니다.ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Magne

1

Yosemite를 사용하고 있으며 다음 명령으로 문제가 해결되었습니다.

brew install qt
brew linkapps qt
gem install capybara-webkit

1

다음은 Capybara-webkit모든 OS에 설치하는 전체 단계입니다.

  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

참조 : 카피 바라 설치


참고 것을 링크 전용 답변 낙심, SO 응답 솔루션 (대 아직 시간이 지남에 따라 부패하는 경향 참조의 다른 경유지)에 대한 검색의 엔드 포인트이어야한다. 링크를 참조로 유지하면서 여기에 독립형 시놉시스를 추가하는 것을 고려하십시오.
kleopatra 2015 년

1

페도라

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

0

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
안토니 Sallows

0

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.
Gerry Shaw
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.