Lỗi khi cài đặt gem capybara-webkit


83

Tôi mới sử dụng ruby, nhưng trong khi cố gắng cài đặt capybara để chạy thử nghiệm trên hệ thống của mình, tôi gặp lỗi sau. Tôi đang chạy 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

đây là kết quả từ gem_make.out

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

4
Bạn có thể hiển thị những gì gem_make.outtập tin nói? Tôi đã gặp sự cố với việc cài đặt capybara-webkitgần đây và điều đã giúp tôi cài đặt lại libqt4-devgói trên Ubuntu. Không chắc chắn những gì tương đương trên OSX, nhưng có thể bạn cũng bỏ lỡ một số phụ thuộc qt.
KL-7

1
Tôi mới làm quen với đường ray. Tôi không biết Qt là gì, tôi đang tìm nó bây giờ để cài đặt. cảm ơn Marc
eiu165 3/12/11

Câu trả lời:


96

Thử cài đặt libqt qua homebrew .

$ brew install qt@5.5

Tôi vẫn gặp lỗi tương tự sau khi cài đặt Qt. Bản thân Qt dường như hoạt động tốt, tôi có thể chạy Qt Creator cũng tốt.
Francois

@Francois - vui lòng đăng một câu hỏi riêng với các thông báo lỗi cụ thể của bạn và coi câu hỏi này là "không phải giải pháp cho bạn" (ngoài các chi tiết cụ thể về máy của bạn và lý do tại sao nó không hoạt động với bạn) để cộng đồng có thể giải quyết đúng cách .
jefflunt 13/12/12

@MichaelDurrant Đăng một câu hỏi riêng với các thông báo lỗi cụ thể của bạn và coi câu hỏi này là "không phải là giải pháp" cho bạn.
jefflunt

1
Tại sao lại hỏi như một câu hỏi riêng biệt? Rất vui nếu có được tất cả thông tin về điều này ở một nơi. I đang gặp những rắc rối sau khi cài đặt qt
Abe Petrillo

Đối với những người gặp bất kỳ lỗi nào, cố gắng cài đặt qt@5.5 - hãy đảm bảo rằng bạn đã kiểm tra tất cả các NOTE cho phiên bản hệ điều hành của mình, theo liên kết. Ví dụ: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

Giải pháp cho Linux.

Ubuntu

sudo apt-get install libqt4-dev libqtwebkit-dev

Debian ổn định

sudo apt-get install libqt4-dev

Fedora

yum install qt-webkit-devel

Fedora 16

yum install qtwebkit-devel

Điều này làm việc cho tôi có thể nó cũng sẽ hữu ích cho ai đó.


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

@panzi Tôi gặp vấn đề tương tự trong Ubuntu 12.04. Bạn có thể sửa chữa nó không? Sẽ đánh giá cao bất cứ lời khuyên ..
Simha

1
@lnreddy Tôi quên cách tôi sửa nó. Lấy làm tiếc. Có lẽ nó là một cái gì đó như chạy này trước khi cài đặt:export QMAKE=/usr/bin/qmake-qt4
Panzi

1
Không sao, tôi đã tìm thấy nó .. Ubuntu của tôi thiếu các thư viện GNU c ++ .. g ++. Vì vậy, tôi đã làm sudo apt-get install g++và sau đó nó hoạt động.
simha

1
Cám ơn rất nhiều. Nó giải quyết các vấn đề mà tôi đang gặp phải
huyhoang-vn


10

Chính xác là gặp sự cố này khi cố gắng cài đặt capybara-webdriver trên CentOS 6 sau khi cài đặt QT.

Đã khắc phục sự cố bằng cách thêm phần sau vào biến môi trường PATH của tôi

/usr/lib64/qt4/bin/

Điều này hoàn toàn giúp tôi thiết lập CentOS.
Ron

Vâng, đây là câu trả lời tôi đang tìm kiếm trên CentOS / RHEL. Cảm ơn!
matt

v1.1.1 yêu cầu ít nhất QT 4.8.0 trong CentOS 6.5, chỉ cần biết. Tôi đã cài đặt qt5 để giải quyết nó
hackhowtofaq

6

Đối với OSX, tôi phải

brew install qt

và sau đó

sudo gem install capybara-webkit -v '0.7.2'

không có sudo nó sẽ lỗi


4

macOS Sierra 10.12, El Capitan 10.11 và Yosemite 10.10

Cài đặt bằng homebrew hoặc macports Homebrew

Qt 5.5 là phiên bản cuối cùng của Qt mà capybara-webkit sẽ hỗ trợ. Dự án Qt đã loại bỏ các ràng buộc WebKit khỏi các bản phát hành nhị phân trong 5.6.

Cài đặt Qt 5.5 bằng homebrew:

brew install qt@5.5

Công thức Homebrew cho qt55 chỉ là keg có nghĩa là các tệp nhị phân như qmake sẽ không được liên kết biểu tượng vào thư mục / usr / local / bin của bạn và do đó sẽ không khả dụng cho capybara-webkit.

Để buộc Homebrew liên kết biểu tượng các tệp nhị phân đó vào thư mục / usr / local / bin, bạn có thể chạy:

brew link --force qt55

Sau khi chạy lệnh này, bạn sẽ nhận được kết quả sau:

$ which qmake
/usr/local/bin/qmake

Macports

Cài đặt qt5 với macports:

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

Vị trí mặc định cho qmake của qt5 là / opt / local / libexec / qt5 / bin / qmake. Nếu đường dẫn qmake trên khác nhau, bạn có thể chỉ ra đường dẫn chính xác với biến môi trường QMAKE.

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


2

Dành cho 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

Bạn có thể tìm các cách khác để cài đặt Qt tại đây


1

Trên OSX Mavericks 10.9, qt5 không cài đặt qmake. Bài đăng này là điều duy nhất phù hợp với tôi.

Bước 1: Tải xuống Qt 5.2.0-beta-1-clang TẠI ĐÂY .

Bước 2: Cài đặt nó và bao gồm các tệp Src.

Bước 3: Symlink qmake vào thư mục / bin của bạn từ vị trí bạn đã cài đặt Qt. Vị trí mặc định nằm trong thư mục chính của bạn. Mở một trình bao và làm điều gì đó như:

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

Sau đó cài đặt gem capybara-webkit.


Đối với tôi, sau khi cài đặt qt5 với homebrew, đó là:ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
Magne

1

Tôi đang sử dụng Yosemite và các lệnh sau đã khắc phục được sự cố của tôi.

brew install qt
brew linkapps qt
gem install capybara-webkit

1

Đây là các bước hoàn chỉnh để cài đặt Capybara-webkittrong tất cả các hệ điều hành

  1. Cài đặt 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

Tham khảo: Cài đặt Capybara


Lưu ý rằng các câu trả lời chỉ có liên kết không được khuyến khích, các câu trả lời SO phải là điểm cuối của quá trình tìm kiếm giải pháp (so với một điểm dừng khác của các tài liệu tham khảo, có xu hướng cũ dần theo thời gian). Vui lòng xem xét thêm một bản tóm tắt độc lập ở đây, giữ liên kết làm tài liệu tham khảo.
kleopatra

1

Cho fedora

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

0

Tôi đã có thể cài đặt qt và capybara-webkit và hoạt động trên OS X. Tôi phải cài đặt Xcode để bản dựng cho

gem install capybara-webkit

sẽ kết thúc.

Tôi cũng đặt điều này trong môi trường của tôi

Capybara.javascript_driver = :webkit

brew install qt5 để nhận qt mới nhất.

Tài liệu cho nó nói rằng nó xung đột với qt4, vì vậy hãy nhớ xóa nó trước với

brew uninstall [old qt]

Sau đó, nó cần được liên kết với

brew link --force qt5


để đảm bảo qt được cài đặt chạy which qmakenên trả lại một cái gì đó giống như/usr/local/bin/qmake
Anthony Sallows

0

Tôi đã gặp lỗi trong mac OS X 10.12 của mình và điều này đã khắc phục được sự cố.

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

Tôi gặp lỗi sau ở bước thứ hai:% 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.