2011-12-03 40 views
75

Tôi mới dùng ruby, nhưng khi cố cài đặt capybara để chạy thử nghiệm trên hệ thống của mình, tôi nhận được lỗi sau. Im chạy OSXLỗi khi cài đặt gem capybara-webkit

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ị tệp 'gem_make.out' nào? Tôi đã có một vấn đề với cài đặt 'capybara-webkit' gần đây và những gì đã giúp tôi được cài đặt lại 'libqt4-dev' gói trên Ubuntu. Không chắc chắn những gì là tương đương trên OSX, nhưng có thể bạn bỏ lỡ một số phụ thuộc qt quá. –

+1

Bạn đã cài đặt Qt chưa? –

+1

Tôi mới đến đường ray. Tôi không biết Qt là gì, tôi đang tìm nó ngay bây giờ để cài đặt. cảm ơn Marc – eiu165

Trả lời

91

Hãy thử cài đặt libqt via homebrew.

+46

hoạt động nếu bạn cài đặt qt. Tôi chạy 'brew install qt' – eiu165

+0

Tôi vẫn gặp lỗi này sau khi cài đặt Qt. Qt chính nó có vẻ làm việc tốt, tôi có thể chạy Qt Creator tốt. – Francois

+0

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

10

Đã xảy ra sự cố chính xác khi cố gắng cài đặt capybara-webdriver trên CentOS 6 sau khi cài đặt QT.

Cố định vấn đề bằng cách thêm dòng sau vào biến môi trường PATH của tôi

/usr/lib64/qt4/bin/ 
+0

Điều này hoàn toàn giúp tôi trên CentOS của tôi thiết lập. – Ron

+0

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

+0

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

77

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ó lẽ nó cũng sẽ hữu ích cho ai đó.

+0

'Gói qtwebkit-devel-2.2.2-5.fc16.x86_64 đã được cài đặt và phiên bản mới nhất' :( – panzi

+0

@panzi Tôi có cùng vấn đề trong Ubuntu 12.04. Bạn có thể nhận được một sẽ đánh giá cao bất kỳ lời khuyên .. – lnreddy

+1

@ lnreddy Tôi quên làm thế nào tôi cố định nó Xin lỗi.Có lẽ nó là một cái gì đó như chạy này trước khi thiết lập: 'xuất khẩu QMAKE =/usr/bin/qmake-qt4' – panzi

6

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

brew install qt 

và sau đó

sudo gem install capybara-webkit -v '0.7.2' 

mà không sudo nó sẽ báo lỗi

1

Ngày OSX Mavericks 10.9, qt5 không cài đặt qmake. This bài viết là thứ duy nhất làm việc cho tôi.

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 

Sau đó gem install Capybara-webkit.

+0

Đối với tôi, 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 sự cố của tôi.

brew install qt 
brew linkapps qt 
gem install capybara-webkit 
1

Dưới đây là các bước hoàn chỉnh để cài đặt Capybara-webkit trong 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: Capybara Installation

+0

Lưu ý rằng [câu trả lời chỉ có liên kết] (http://meta.stackoverflow.com/tags/link-only-answers/info) không được khuyến khích, SO câu trả lời nên là điểm kết thúc của việc tìm kiếm giải pháp (so với một điểm dừng khác của các tham chiếu, có xu hướng giảm dần theo thời gian). Vui lòng xem xét thêm bản tóm tắt độc lập tại đây, giữ liên kết dưới dạng tham chiếu. – kleopatra

+0

@kleopatra, ok chắc chắn .. cảm ơn thông tin. – Aravin

1

Đối với fedora

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

tôi đã có thể để có được qt và Capybara-webkit cài đặt và hoạt trên OS X. Tôi đã cài đặt Xcode nên xây dựng cho

gem install capybara-webkit

sẽ kết thúc.

Tôi cũng thiết lập này trong môi trường của tôi

Capybara.javascript_driver = :webkit

brew install qt5 để có được qt mới nhất.

Các tài liệu cho nó nói rằng nó mâu thuẫn với qt4, vì vậy hãy chắc chắn để loại bỏ đầu tiên với

brew uninstall [old qt]

Sau đó, nó cần phải được symlinked với

brew link --force qt5

+0

để đảm bảo qt được cài đặt chạy 'mà qmake' sẽ trả về một cái gì đó như'/usr/local/bin/qmake' –

0

tôi đã có lỗi trong mac OS X 10.12 của tôi, và điều này cố định vấn đề.

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

Tôi nhận được lỗi sau trên bước thứ hai: '' '% brew link --force qt5 Liên kết /usr/local/Cellar/qt/5.9.2 ... Lỗi: Không thể symlink Frameworks/Qt3DAnimation.framework /usr/local/Framework không thể ghi được. '' ' –

3

MacOS Sierra 10.12, El Capitan 10.11 và Yosemite 10.10

Cài đặt với một trong hai macports homebrew hoặc Homebrew

Qt 5,5 là phiên bản cuối cùng của Qt rằng Capybara-webkit sẽ ủng hộ.Dự án Qt đã loại bỏ các ràng buộc WebKit từ các bản phát hành nhị phân trong 5.6.

Cài đặt Qt 5.5 với homebrew:

brew install [email protected] 

Công thức Homebrew cho qt55 là keg chỉ có nghĩa là mã nhị phân như qmake sẽ không được symlinked vào/usr/local thư mục của bạn/bin và do đó sẽ không được có sẵn cho capybara-webkit.

Buộc Homebrew liên kết mềm những mã nhị phân vào thư mục/usr/local/bin của bạn, 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ả như 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 qt5's qmake là/opt/local/libexec/qt5/bin/qmake. Nếu qmake trên đường dẫn khác nhau, bạn có thể chỉ ra đúng với biến môi trường QMAKE.

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