2014-01-25 92 views
1

安裝水豚,WebKit的我已經安裝的Qt 4.8.5,其水豚,WebKit的要求,但由於某些原因,我的系統好像我仍在使用4.7.x.思考無法在OS X

我刪除了4.7.x —這是/ Developer/Applications —通過刪除/ Developer/Applications,因爲Apple的開發工具不再使用該位置,所以Qt 4.7.x是唯一的。

我重新安裝的Qt 4.8.5刪除的Qt 4.7.x後,並試圖安裝水豚,WebKit的,但沒有骰子:

$ brew reinstall qt4 
==> Reinstalling qt4 
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/qt-4.8.5.mavericks.bottle. 
Already downloaded: /Library/Caches/Homebrew/qt-4.8.5.mavericks.bottle.4.tar.gz 
==> Pouring qt-4.8.5.mavericks.bottle.4.tar.gz 
==> Caveats 
We agreed to the Qt opensource license for you. 
If this is unacceptable you should uninstall. 

.app bundles were installed to /usr/local/Cellar/qt/4.8.5 (or libexec). 
Run `brew linkapps` to symlink these to /Applications. 
==> Summary 
    /usr/local/Cellar/qt/4.8.5: 2780 files, 120M 
$ gem install capybara-webkit -v '1.1.1' 
Building native extensions. This could take a while... 
ERROR: Error installing capybara-webkit: 
    ERROR: Failed to build gem native extension. 

    /Users/brandon/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb 
cd src/ && /usr/bin/qmake /Users/brandon/.rvm/gems/ruby-2.0.0-p353/gems/capybara-webkit-1.1.1/src/webkit_server.pro -spec /usr/local/Qt4.7/mkspecs/macx-g++ -o Makefile.webkit_server 
Project ERROR: At least Qt 4.8.0 is required to run capybara-webkit. 
make: *** [sub-src-webkit_server-pro-qmake_all] Error 2 
Command 'make qmake' failed 

make "DESTDIR=" clean 
cd src/ && /usr/bin/qmake /Users/brandon/.rvm/gems/ruby-2.0.0-p353/gems/capybara-webkit-1.1.1/src/webkit_server.pro -spec /usr/local/Qt4.7/mkspecs/macx-g++ -o Makefile.webkit_server 
Project ERROR: At least Qt 4.8.0 is required to run capybara-webkit. 
make: *** [src/Makefile.webkit_server] Error 2 

make "DESTDIR=" 
cd src/ && /usr/bin/qmake /Users/brandon/.rvm/gems/ruby-2.0.0-p353/gems/capybara-webkit-1.1.1/src/webkit_server.pro -spec /usr/local/Qt4.7/mkspecs/macx-g++ -o Makefile.webkit_server 
Project ERROR: At least Qt 4.8.0 is required to run capybara-webkit. 
make: *** [src/Makefile.webkit_server] Error 2 

make failed, exit code 2 

Gem files will remain installed in /Users/brandon/.rvm/gems/ruby-2.0.0-p353/gems/capybara-webkit-1.1.1 for inspection. 
Results logged to /Users/brandon/.rvm/gems/ruby-2.0.0-p353/extensions/x86_64-darwin-12/2.0.0-static/capybara-webkit-1.1.1/gem_make.out 

如果我運行brew linkapps它創建符號鏈接* .APP文件/應用,但它似乎並沒有做任何事情,是有關太水豚,WebKit的安裝。我不知道應該怎麼掛在那裏,或者如果是那樣的問題,但其他自制軟件安裝的軟件似乎得到掛/usr/local/bin/。有沒有什麼似乎Qt在那裏,但:

$ ls /usr/local/bin/q* 
/usr/local/bin/qcollectiongenerator /usr/local/bin/qmake 
/usr/local/bin/qdoc3    /usr/local/bin/qmlplugindump 
/usr/local/bin/qhelpgenerator  /usr/local/bin/qt3to4 

什麼問題?我如何解決它?

回答

4

這個問題似乎是在PATH第一qmake是一個符號鏈接到4.7版本:

$ ls -hal `which qmake` 
lrwxr-xr-x 1 507 wheel  9B Aug 8 2012 /usr/bin/qmake -> qmake-4.7 

擺脫的那個(sudo rm /usr/bin/qmake)後,所使用的的qmake版本是正確的:

$ which qmake 
/usr/local/bin/qmake 

現在我可以成功安裝水豚,WebKit的:

$ gem install capybara-webkit -v '1.1.1' 
Building native extensions. This could take a while... 
Successfully installed capybara-webkit-1.1.1 
Parsing documentation for capybara-webkit-1.1.1 
Installing ri documentation for capybara-webkit-1.1.1 
Done installing documentation for capybara-webkit after 1 seconds 
1 gem installed