2011-12-03 95 views
75

我是新來的紅寶石,但試圖安裝水豚在我的系統上運行測試時,我得到以下錯誤。進出口運行OSX安裝gem的錯誤水豚-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 

,這裏是來自gem_make.out

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

你可以顯示'gem_make.out'文件說什麼嗎?我最近在安裝'capybara-webkit'時遇到了問題,並且幫助我在Ubuntu上重新安裝'libqt4-dev'軟件包。不知道OSX上什麼是等價的,但也可能是你錯過了一些qt依賴關係。 –

+1

你安裝了Qt嗎? –

+1

我是新來的鐵軌。我不知道Qt是什麼,現在我正在尋找它來安裝。謝謝馬克 – eiu165

回答

91

嘗試安裝libqt via homebrew結果。

+46

工程,如果你安裝qt。我運行'brew install qt' – eiu165

+0

安裝Qt後,我仍然收到這個錯誤。 Qt本身似乎工作正常,我可以運行Qt Creator就好了。 – Francois

+0

@Francois - 請發送一個單獨的問題與您的特定錯誤消息,並將此問題稱爲「不是您的解決方案」(除了您的機器特定細節以及爲什麼它不適合您),因此社區可以正確解決它。 – jefflunt

10

確實有這個問題,試圖在安裝QT後在CentOS 6上安裝capybara-webdriver。

通過添加以下到我的PATH環境變量固定的問題

/usr/lib64/qt4/bin/ 
+0

這完全幫助我在CentOS上成立。 – Ron

+0

是的,這是我在CentOS/RHEL上尋找的答案。謝謝! – matt

+0

v1.1.1在CentOS 6.5中至少要求QT 4.8.0,只是要知道。我已經安裝qt5來解決這個問題 – hackhowtofaq

77

Linux解決方案。

Ubuntu的

sudo apt-get install libqt4-dev libqtwebkit-dev 

的Debian穩定

sudo apt-get install libqt4-dev 

的Fedora

yum install qt-webkit-devel 

的Fedora 16

yum install qtwebkit-devel 

這對我的作品也許這將是也有人幫助。

+0

'已安裝包qtwebkit-devel-2.2.2-5.fc16.x86_64並且最新版本::( – panzi

+0

@panzi我在Ubuntu 12.04中遇到同樣的問題,你是否能夠獲得修復它嗎?將不勝感激任何提示.. – lnreddy

+1

@ lnreddy我忘了我是如何修復它的。對不起。也許這是像設置之前運行這樣的東西:'export QMAKE =/usr/bin/qmake-qt4' – panzi

6

對於OSX,我不得不

brew install qt 

然後

sudo gem install capybara-webkit -v '0.7.2' 

沒有sudo將錯誤

1

在OSX 10.9小牛,QT5不安裝QMAKE。 This發佈是唯一對我有用的東西。

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 

然後創業板安裝水豚,WebKit的。

+0

對我來說,安裝了qt5自制軟件,它是:'ln -s /usr/local/Cellar/qt5/5.4。1/bin/qmake/usr/local/bin/qmake' – Magne

1

我我正在使用優勝美地,下面的命令已經解決了我的問題。

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

這裏是在所有的操作系​​統安裝Capybara-webkit的完整步驟

  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

參考: Capybara Installation

+0

請注意,[只有鏈接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓勵,所以答案應該成爲尋找解決方案的終點(而另一個引用停留時間往往會隨着時間推移而變得陳舊)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra

+0

@kleopatra,確定..謝謝你的信息。 – Aravin

1

對於安裝和在OS X上工作的Fedora

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

我能得到Qt和水豚,WebKit的我必須安裝的Xcode所以打造爲

gem install capybara-webkit

會完成。

我也是在我的環境

Capybara.javascript_driver = :webkit

brew install qt5以獲得最新的QT設置此。

它的文檔說,它與qt4的衝突,所以一定要刪除先用

brew uninstall [old qt]

然後,它需要與

brew link --force qt5

+0

爲了確保qt安裝運行'哪個qmake'應該返回類似'/ usr/local/bin/qmake'的東西 –

0

我被符號鏈接我的Mac OS X 10.12出現錯誤,並解決了這個問題。

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

我在第二步得到如下錯誤:'''%brew link --force qt5 鏈接/usr/local/Cellar/qt/5.9.2 ... 錯誤:無法符號鏈接框架/ Qt3DAnimation.framework /usr/local/Frameworks不可寫。 ''' –

3

MacOS的塞拉利昂10.12,埃爾卡皮坦10.11和約塞米蒂10.10

有任何自制軟件或MacPorts的 家釀

的Qt 5.5的Qt的最後一個版本,水豚,WebKit的將安裝支持。Qt項目已經從5.6版的二進制版本中刪除了WebKit綁定。

用自制安裝的Qt 5.5:

brew install [email protected] 

爲qt55家釀公式桶只,這意味着像QMAKE二進制文件不會被符號鏈接到你的/ usr/local/bin目錄目錄,因此將不可用於capybara-webkit。

要強制家釀這些二進制符號鏈接到你的/ usr/local/bin目錄目錄,你可以運行:

brew link --force qt55 

運行此命令,你應該得到下面的輸出後:

$ which qmake 
/usr/local/bin/qmake 

Macports

與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