Ruby on rails 约塞米蒂岛上的水豚网络工具包和Qt5

Ruby on rails 约塞米蒂岛上的水豚网络工具包和Qt5,ruby-on-rails,qt,qt5,quicktime,capybara-webkit,Ruby On Rails,Qt,Qt5,Quicktime,Capybara Webkit,最新的Capybara webkit抛出一个弃用警告: WARNING: The next major version of capybara-webkit will require at least version 5.0 of Qt. You're using version 4.8.7. 因此,我: 这种反对现在已经过去了,但一切都乱套了: $ rspec -p -- spec/features Randomized with seed 52457 ...2015-07-30 16:5

最新的Capybara webkit抛出一个弃用警告:

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

这种反对现在已经过去了,但一切都乱套了:

$ 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
,但与Qt5的
qmake
存在链接冲突,因此我将其删除


有人有什么想法吗?!?或者我应该回到普通的Qt4并处理弃用警告吗?

您是否运行了以下命令:

brew linkapps qt5
brew link --force qt5
Homebrew的qt5是keg,因此您需要手动创建符号链接

请在此处查看约塞米蒂的安装说明:


这里最重要的答案是:

@pthamm几乎把它搞定了。这是同样的事情,但有几个周围的步骤

brew uninstall qt
brew install qt5
brew link --force qt5
正在运行

which qmake
应返回
/usr/local/bin/qmake

此时,我可以针对新的qt5重建gem

gem pristine capybara-webkit

然后我很高兴又去了,考试是绿色的。耶

您是否出于某种特定原因使用了
capybara webkit
?否则,我会告诉您使用,它比webkit更快,并且在JS中工作得很好。
capybara webkit
对我们来说工作得很好……在这个Qt5问题之前……我成功地在链接Qt5之前用
brew unlink qt
删除了警告,并重新安装了
capybara webkit
。请注意(如此处的官方水豚网络工具包安装说明所述:)qt5将不包括从版本5.6开始的QtWebKit,因此qt 5.5是gem支持的最后一个版本。这意味着对于上述每个安装/链接命令,您应该将
qt5
替换为
qt55
。对于我来说,以下内容适用于未安装brew的Ubuntu系统:
sudo apt get install qt5 default libqt>5webkit5 dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x
(根据上的说明),然后是
gem pristine capybara webkit
(根据上面的回答)。
gem pristine capybara-webkit