Ruby on rails 在Fedora上安装Capybara webkit
所以我在Fedora 17上尝试安装水豚网络工具包。我按照说明为这个项目的另一个分支(几乎相同)安装了一个捆绑包,所以我知道它可以工作 当我尝试Ruby on rails 在Fedora上安装Capybara webkit,ruby-on-rails,gem,capybara-webkit,bundle-install,Ruby On Rails,Gem,Capybara Webkit,Bundle Install,所以我在Fedora 17上尝试安装水豚网络工具包。我按照说明为这个项目的另一个分支(几乎相同)安装了一个捆绑包,所以我知道它可以工作 当我尝试捆绑安装时,它出现了这个错误。任何人都有想法,或者我应该只记录一个错误与co Installing capybara-webkit (0.12.1) Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. -- SNIP -- g++ -c
捆绑安装时
,它出现了这个错误。任何人都有想法,或者我应该只记录一个错误与co
Installing capybara-webkit (0.12.1)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
-- SNIP --
g++ -c -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtWebKit -I/usr/include -I. -o WebPage.o
WebPage.cpp
WebPage.cpp: In member function ‘bool WebPage::render(const QString&)’:
WebPage.cpp:148:3: error: ‘QFileInfo’ was not declared in this scope
WebPage.cpp:148:13: error: expected ‘;’ before ‘fileInfo’
WebPage.cpp:149:3: error: ‘QDir’ was not declared in this scope
WebPage.cpp:149:8: error: expected ‘;’ before ‘dir’
WebPage.cpp:150:3: error: ‘dir’ was not declared in this scope
WebPage.cpp:150:14: error: ‘fileInfo’ was not declared in this scope
make[1]: *** [WebPage.o] Error 1
make[1]: Leaving directory `/usr/local/rvm/gems/ruby-1.9.3-p286/gems/capybara-webkit-0.12.1/src'
make: *** [sub-src-webkit_server-pro-make_default-ordered] Error 2
make
cd src/ && make -f Makefile.webkit_server
make[1]: Entering directory `/usr/local/rvm/gems/ruby-1.9.3-p286/gems/capybara-webkit-0.12.1/src'
g++ -c -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtWebKit -I/usr/include -I. -o WebPage.o WebPage.cpp
WebPage.cpp: In member function ‘bool WebPage::render(const QString&)’:
WebPage.cpp:148:3: error: ‘QFileInfo’ was not declared in this scope
WebPage.cpp:148:13: error: expected ‘;’ before ‘fileInfo’
WebPage.cpp:149:3: error: ‘QDir’ was not declared in this scope
WebPage.cpp:149:8: error: expected ‘;’ before ‘dir’
WebPage.cpp:150:3: error: ‘dir’ was not declared in this scope
WebPage.cpp:150:14: error: ‘fileInfo’ was not declared in this scope
make[1]: *** [WebPage.o] Error 1
make[1]: Leaving directory `/usr/local/rvm/gems/ruby-1.9.3-p286/gems/capybara-webkit-0.12.1/src'
make: *** [sub-src-webkit_server-pro-make_default-ordered] Error 2
Gem files will remain installed in /usr/local/rvm/gems/ruby-1.9.3-p286/gems/capybara-webkit-0.12.1 for inspection.
Results logged to /usr/local/rvm/gems/ruby-1.9.3-p286/gems/capybara-webkit-0.12.1/./gem_make.out
安装capybara webkit(0.12.1)时出错,Bundler无法启动
继续。
请确保gem安装capybara webkit-v'0.12.1'
在安装之前成功
捆绑。
capybara webkit依赖于来自跨平台开发工具包Qt的webkit实现。您需要下载Qt库来构建和安装gem。下载和安装QT的说明:capybara webkit取决于跨平台开发工具包QT的webkit实现。您需要下载Qt库来构建和安装gem。下载和安装QT的说明:版本0.12.1是一个相当过时的gem版本-我在为我以前的项目安装类似版本时遇到了很多麻烦
我建议升级到一个较新的版本-依赖项将较新,安装将省去很多麻烦。版本0.12.1是gem的一个相当过时的版本-我在为我以前的项目安装类似的版本时遇到了很多麻烦
我建议升级到一个更新的版本-依赖项将更新,安装将省去很多麻烦。我建议尝试一个更新版本的gem。这就是答案@sevensacat,所以如果你回答,我会标记它。否则我可以直接删除这个问题。我建议尝试更新版本的gem。这就是答案,@sevensacat,所以如果你回答了,我会标记它。否则我可以删除这个问题。这是我上面列出的链接。通过将gem版本升级到1.0.0解决了这个问题。这是我上面列出的链接。通过将gem版本升级到1.0.0解决了这个问题。