2013-07-03 120 views
5

我目前正試圖在rails 3.2應用程序上安裝Capybara-Webkit。每次我嘗試安裝gem時,都會得到以下輸出。我在Debian不穩定。無法在Debian上安裝Capybara-Webkit

ERROR: Error installing capybara-webkit: 
ERROR: Failed to build gem native extension. 

    /home/james/.rvm/rubies/ruby-1.9.3-p392/bin/ruby extconf.rb 
qmake: could not find a Qt installation of '' 
Command 'qmake -spec linux-g++' failed 


Gem files will remain installed in /home/james/.rvm/gems/[email protected]/gems/capybara-webkit-1.0.0 for inspection. 
Results logged to /home/james/.rvm/gems/[email protected]/gems/capybara-webkit-1.0.0/./gem_make.out 

我已經安裝通過apt libqtwebkit-dev,以及qtcreator。我仍然會遇到這些錯誤,並且我的智慧已經結束了。

有沒有其他人遇到過這個問題與debian?這是漫長的一天,所以我很可能錯過了一些信息。如果有更多信息可以提供,請告訴我。

+0

您是否安裝了qmake? –

+0

因此,我做'''sudo apt-get install qt4-qmake'''',它表示它已經安裝。但是,當我做''''哪個qmake''''什麼都沒有返回。 – jamesconant

回答

7

我最初的猜測是,寶石的構建腳本無法正確找到我的qmake,我認爲這可能與它有關,因爲export QMAKE=/usr/bin/qmake-qt4似乎可以解決問題。

如果您是debian用戶,無法安裝此gem,請嘗試執行這些步驟。我沒有測試過哪一個在乾淨的系統上不需要,但是在完成所有這些之後,我能夠安裝這個gem。

  1. sudo apt-get install libqtwebkit-dev qt4-dev-tools libqt4-dev libqt4-core libqt4-gui qmake-qt4

  2. export QMAKE=/usr/bin/qmake-qt4

  3. gem install capybara-webkit

這似乎已經完成了招我。

+0

謝謝,你必須安裝一些額外的庫:qt4-qmake libqt5webkit5-dev qtquick1-5-dev qtlocation5-dev qtsensors5-dev qtdeclarative5-dev libxslt1-dev libgstreamer1.0-dev libgstreamer0.10-dev libgstreamer-plugins -base1.0-dev libgstreamer-plugins-base0.10-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libsqlite3-dev – link0ff

+0

在我的例子中,第一個選項(安裝'libqtwebkit-dev')似乎是孤立的做的伎倆 - 拉扯所有其他需要的依賴關係。 –

8

以下爲我工作在Ubuntu 12.04(LTS):

  • 命令和apt-get安裝qt4的-QMAKE
  • 命令和apt-get安裝libqtwebkit-dev的
+0

這也適用於Linux Mint 15,謝謝! – marman

+0

適用於Ubuntu 14.04。 –

0

的qmake- qt4包已被重命名爲qt4-qmake;)並被其他人包括在內。 因此:

sudo apt-get install libqtwebkit-dev qt4-dev-tools libqt4-dev libqt4-core libqt4-gui