2015-07-31 32 views
11

Najnowsze Kapibara-WebKit generuje ostrzeżenie Deprecation:Kapibara-WebKit i Qt5 na 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. 

Więc:

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

To deprecation już nie ma, ale rozpętało się piekło:

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

próbowano ponownie zainstalować qt, ale wystąpiły konflikty łączące z Qt5's qmake, więc go usunąłem.

Ktoś ma jakieś pomysły?!? Czy powinienem po prostu wrócić do zwykłego starego Qt4 i radzić sobie z ostrzeżeniami o wycofaniu?

+0

Czy używasz 'capybara-webkit' z jakiegoś konkretnego powodu? W przeciwnym razie chciałbym powiedzieć, aby użyć https://github.com/teampoltergeist/poltergeist, jest szybszy niż webkit i działa jak urok z JS. – dpedoneze

+0

'capybara-webkit' działało dobrze dla nas ... aż do wydania tego Qt5 ... – Meltemi

Odpowiedz

17

@pthamm prawie się udało. Tutaj jest to samo, ale z kilkoma krokami.

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

Teraz działa

which qmake 

powinien powrócić /usr/local/bin/qmake

W tym momencie mogę odbudować gem przed nowym qt5.

gem pristine capybara-webkit 

I wtedy znowu mogłem wrócić, testy są zielone. Yay!

+1

Należy pamiętać, że (jak podano w oficjalnej instrukcji instalacji kapibara-webkit tutaj: https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit) ** qt5 nie będzie włącz QtWebKit począwszy od wersji 5.6 **, a zatem ** qt 5.5 jest ostatnią wersją obsługiwaną ** przez gem. Oznacza to, że powinieneś zamienić 'qt5' na' qt55' dla każdego z powyższych poleceń instalacji/łącza. – Dschee

+0

Dla mnie, w systemie Ubuntu pracowano bez zainstalowanego brew: 'sudo apt-get install qt5-default libqt5webkit5-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x' (zgodnie z instrukcjami w [thinkbot/capybara-webkit] (https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit#debian--ubuntu)), a następnie 'gem pristine capybara- webkit' (jak na powyższą odpowiedź (https://stackoverflow.com/users/250934/counterbeing)). – Franco

5

Czy uruchomić te polecenia:

brew linkapps qt5 
brew link --force qt5 

qt5 homebrew jest beczka tylko więc trzeba ręcznie utworzyć dowiązania.

Sprawdź w instrukcji instalacji Yosemite tutaj: https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit

a górną odpowiedź tutaj: Can I use homebrew's qt5 with capybara-webkit?

+0

Udało mi się usunąć OSTRZEŻENIA za pomocą' brew unlink qt' przed linkiem qt5 i ponownie zainstalować 'capybara-webkit'. – kyamaguchi