2015-07-31 10 views
11

Neueste Capybara-webkit wirft eine deprecation Warnung:Capybara-Webkit und QT5 auf Yosemite

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

So I:

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

dass deprecation ist jetzt weg, aber brach die Hölle los:

$ 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. 

versucht, Neuinstallation qt, aber es gab Verbindungskonflikte mit Qt5 qmake, also habe ich es entfernt.

Wer hat irgendwelche Ideen?!? Oder sollte ich einfach zu altem Qt4 zurückkehren und mich mit Verwarnungswarnungen befassen?

+0

Verwenden Sie 'capybara-webkit' aus einem bestimmten Grund? Ansonsten würde ich dir empfehlen, https://github.com/teampoltergeist/poltergeist zu verwenden, es ist schneller als webkit und funktioniert wie ein Zauber mit JS. – dpedoneze

+0

'capybara-webkit' hat für uns gut funktioniert ... bis zu diesem Qt5-Problem ... – Meltemi

Antwort

17

@pthamm ziemlich viel es genagelt. Hier ist das Gleiche, aber mit ein paar der umliegenden Stufen.

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

Jetzt

which qmake 

laufen /usr/local/bin/qmake

An diesem Punkt zurückkehren Soll ich den Edelstein gegen die neue QT5 wieder aufbauen können.

gem pristine capybara-webkit 

Und dann war ich gut wieder zu gehen, Tests sind grün. Yay!

+1

Bitte beachten Sie, dass (wie in den offiziellen Capybara-Webkit Installationsanleitungen hier angegeben: https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit) ** qt5 nicht Include QtWebKit ab Version 5.6 ** und daher ist ** qt 5.5 die letzte Version, die vom Juwel unterstützt wird. Das bedeutet, dass Sie 'qt5' durch' qt55' für jeden der obigen install/link-Befehle ersetzen müssen. – Dschee

+0

Für mich funktionierte folgendes auf einem Ubuntu-System, auf dem kein brew installiert war: 'sudo apt-get install qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x' (gemäß Anleitung) auf [deducebot/capybara-webkit] (https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit#debian-ubuntu)) gefolgt von 'edelstein unberührten capybara- webkit' (nach der obigen Antwort von [counterbein] (https://stackoverflow.com/users/250934/counterbeing)). – Franco

5

Haben laufen Sie diese Befehle:

brew linkapps qt5 
brew link --force qt5 

Homebrew der QT5 ist Keg-nur so können Sie die symbolischen Links manuell erstellen müssen.

Check hier die Installationsanweisungen für Yosemite out: https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit

und die Top-Antwort hier: Can I use homebrew's qt5 with capybara-webkit?

+0

ist es mir gelungen, WARNINGS mit' brew unlink qt' vor dem Link qt5 zu entfernen und 'capybara-webkit' neu zu installieren. – kyamaguchi