2015-07-31 28 views
11

Son Capybara-webkit bir kullanımdan kaldırılması uyarı atıyor: YaniCapybara-webkit ve Qt5

WARNING: The next major version of capybara-webkit will require at least version 5.0 of Qt. You're using version 4.8.7. 

I:

gem uninstall capybara-webkit 
brew uninstall qt 
brew install qt5 
gem install capybara-webkit 

kullanımdan kaldırma şimdi gitti ama her şey gevşek kırdı Yani:

$ rspec -p -- spec/features 

Randomized with seed 52457 
...2015-07-30 16:56:21.731 webkit_server[8416:6381638] Error loading /Library/Internet Plug-Ins/QuickTime Plugin.plugin/Contents/MacOS/QuickTime Plugin: dlopen(/Library/Internet Plug-Ins/QuickTime Plugin.plugin/Contents/MacOS/QuickTime Plugin, 265): no suitable image found. Did find: 
    /Library/Internet Plug-Ins/QuickTime Plugin.plugin/Contents/MacOS/QuickTime Plugin: mach-o, but wrong architecture 
plugin,NP_Initialize start 
plugin,NP_Initialize end 
plugin,NP_GetEntryPoints start 
Private_Initialize 
plugin,NP_GetEntryPoints end 
2015-07-30 16:56:21.768 webkit_server[8416:6381638] Error loading /Users/meltemi/Library/Internet Plug-Ins/Google Earth Web Plug-in.plugin/Contents/MacOS/libnpgeplugin.dylib: dlopen(/Users/meltemi/Library/Internet Plug-Ins/Google Earth Web Plug-in.plugin/Contents/MacOS/libnpgeplugin.dylib, 265): no suitable image found. Did find: 
    /Users/meltemi/Library/Internet Plug-Ins/Google Earth Web Plug-in.plugin/Contents/MacOS/libnpgeplugin.dylib: mach-o, but wrong architecture 
[16:56:22.960] figHttpRequestDidReceiveResponseCallback signalled err=-12938 (kFigHTTPError_FileNotFound) (404 file not found) at /SourceCache/CoreMedia/CoreMedia-1562.235/Prototypes/FigHTTP/FigHTTPRequestCFURLConnection.c line 2037 
[16:56:22.960] HTTPRequest figHttpRequestDidReceiveResponseCallback: received http response 404 (error -12938) for https://s3-us-west-2.amazonaws.com/myapp-test/assets/abc-audio.mp3 
[16:56:22.960] HTTPRequest figHTTPDumpFinalURLAndRemoteAddress: address 123.231.123.21 final url https://s3-us-west-2.amazonaws.com/myapp-test/assets/abc-audio.mp3 
[16:56:23.061] FigDCP_GetCacheFileVersion signalled err=-12540 (kFigDiskCacheProviderError_InvalidCacheFile) (unsupported file version) at /SourceCache/CoreMedia/CoreMedia-1562.235/Prototypes/FigByteStreamPrototypes/FigLimitedDiskCacheProvider.c line 366 
[16:56:23.218] figHttpRequestDidReceiveResponseCallback signalled err=-12938 (kFigHTTPError_FileNotFound) (404 file not found) at /SourceCache/CoreMedia/CoreMedia-1562.235/Prototypes/FigHTTP/FigHTTPRequestCFURLConnection.c line 2037 
[16:56:23.218] HTTPRequest figHttpRequestDidReceiveResponseCallback: received http response 404 (error -12938) for https://s3-us-west-2.amazonaws.com/myapp-test/assets/abc-audio.mp3 
[16:56:23.218] HTTPRequest figHTTPDumpFinalURLAndRemoteAddress: address 123.231.123.21 final url https://s3-us-west-2.amazonaws.com/myapp-test/assets/abc-audio.mp3 
F[16:56:27.056] figHttpRequestDidReceiveResponseCallback signalled err=-12938 (kFigHTTPError_FileNotFound) (404 file not found) at /SourceCache/CoreMedia/CoreMedia-1562.235/Prototypes/FigHTTP/FigHTTPRequestCFURLConnection.c line 2037 
[16:56:27.056] HTTPRequest figHttpRequestDidReceiveResponseCallback: received http response 404 (error -12938) for https://s3-us-west-2.amazonaws.com/myapp-test/assets/abc-audio.mp4 
[16:56:27.056] HTTPRequest figHTTPDumpFinalURLAndRemoteAddress: address 123.231.123.21 final url https://s3-us-west-2.amazonaws.com/myapp-test/assets/abc-audio.mp4 
[16:56:27.209] figHttpRequestDidReceiveResponseCallback signalled err=-12938 (kFigHTTPError_FileNotFound) (404 file not found) at /SourceCache/CoreMedia/CoreMedia-1562.235/Prototypes/FigHTTP/FigHTTPRequestCFURLConnection.c line 2037 
[16:56:27.209] HTTPRequest figHttpRequestDidReceiveResponseCallback: received http response 404 (error -12938) for https://s3-us-west-2.amazonaws.com/myapp-test/assets/abc-audio.webm 
[16:56:27.209] HTTPRequest figHTTPDumpFinalURLAndRemoteAddress: address 123.231.123.21 final url https://s3-us-west-2.amazonaws.com/myapp-test/assets/abc-audio.webm 
F.............[DEPRECATION] Capybara::Webkit::Driver#browser is deprecated. 
.[DEPRECATION] Capybara::Webkit::Driver#browser is deprecated. 

, qt'u yeniden yüklemeyi denedi, ancak Qt5'inile çakışmaları birleştiriyorduböylece kaldırdım.

Herhangi bir fikri olan var mı?!? Yoksa sadece eski Qt4 seviyesine geri dönmeli ve kullanımdan muafiyet uyarıları ile uğraşmalı mıyım?

+0

Belirli bir nedenden dolayı 'capybara-webkit' kullanıyor musunuz? Aksi halde https://github.com/teampoltergeist/poltergeist adresini kullanacağınızı söyleyebilirim, webkitinden daha hızlıdır ve JS ile bir çekicilik gibi çalışır. – dpedoneze

+0

'capybara-webkit', bizim için iyi çalıştı… bu Qt5 sorunu çıkana kadar… – Meltemi

cevap

17

@pthamm hemen hemen çivilenmiş. İşte aynı şey, ama etraftaki birkaç adımla. Şimdi yeni qt5 karşı mücevher yeniden olabilir Bu noktada /usr/local/bin/qmake

dönmelidir

which qmake 

çalışan

brew uninstall qt 
brew install qt5 
brew link --force qt5 

.

gem pristine capybara-webkit 

Ve sonra tekrar gitmek güzeldi, testler yeşil. Yuppi!

+1

Lütfen unutmayın (resmi capybara-webkit kurulum talimatlarında belirtildiği gibi: https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit) ** qt5 olmaz QtWebKit 5.6 sürümünden başlayan ** ve bu nedenle ** qt 5.5 gemiyle desteklenen son sürümdür **. Bu, yukarıdaki kurulum/bağlantı komutlarının her biri için 'qt5'' qt55' ile değiştirilmesi gerektiği anlamına gelir. – Dschee

+0

Benim için aşağıdakiler, hiçbir demeti yüklü olmayan bir Ubuntu sistemi üzerinde çalıştı: 'sudo apt-get install qt5-varsayılan libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x' (talimatlara göre) [thoughtbot/capybara-webkit] 'de (https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit#debian--ubuntu)) takip eden kısım "mücevher bozulmamış capybara- webkit' ([counterbeing] başı olarak (https://stackoverflow.com/users/250934/counterbeing) 'nin yukarıdaki yanıtı). – Franco

5

Bu komutlar çalıştırıldıktan istediniz: el sembolik oluşturmak için gereken böylece

brew linkapps qt5 
brew link --force qt5 

Homebrew en qt5 fıçı salt yazılır.

onay burada Yosemite için yükleme yönergelerini: https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit

ve burada üst cevabı: Can I use homebrew's qt5 with capybara-webkit?

+0

q brew unlink qt' ile uyarı qt5 bağlantısını kaldırmayı ve capybara-webkit’i yeniden kurmayı başardım. – kyamaguchi