Rails 3.1,安装 capybara-webkit,构建 gem 原生扩展失败,怎么办?
我正在尝试安装 capybara-webkit (0.8.0),但出现以下错误,任何人都可以帮忙吗,我使用的是 ubuntu 11.10。
安装带有本机扩展的 capybara-webkit (0.8.0) Gem::Installer::ExtensionBuildError: 错误: 无法构建 gem 本机 扩展名。
<代码> /home/sam/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb /usr/bin/qmake /usr/bin/make cd src/ && /usr/bin/qmake/home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src/webkit_server.pro -spec /usr/share/qt4/mkspecs/linux-g++ -o Makefile.webkit_server /usr/bin/make cd src/ && make -f Makefile.webkit_server make[1]: 进入目录 /home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src' g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I。 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I 。 -o RequestedUrl.o RequestedUrl.cpp make[1]: g++: 未找到命令 make[1]: *** [RequestedUrl.o] 错误 127 make[1]: 离开目录 /home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src' make:* [sub-src-webkit_server-pro-make_default-ordered] 错误 2
制作 cd src/ && make -f Makefile.webkit_server make[1]:输入 目录 /home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src' g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I。 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I 。 -o RequestedUrl.o RequestedUrl.cpp make[1]: g++: 未找到命令 make[1]: *** [RequestedUrl.o] 错误 127 make[1]: 离开目录 /home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src' make:* [sub-src-webkit_server-pro-make_default-ordered] 错误 2
Gem 文件将保留安装在 /home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0 供检查。结果记录到 /home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/./gem_make.out 安装 capybara-webkit (0.8.0) 和 Bundler 时出错 无法继续。确保 gem install capybara-webkit -v '0.8.0' 在捆绑之前成功。
I am trying to install capybara-webkit (0.8.0), but I get the error below, can any body help, I am on ubuntu 11.10.
Installing capybara-webkit (0.8.0) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native
extension./home/sam/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb /usr/bin/qmake /usr/bin/make cd src/ && /usr/bin/qmake
/home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src/webkit_server.pro
-spec /usr/share/qt4/mkspecs/linux-g++ -o Makefile.webkit_server /usr/bin/make cd src/ && make -f Makefile.webkit_server make[1]:
Entering directory/home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src'
/home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src'
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG
-DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -o RequestedUrl.o RequestedUrl.cpp make[1]: g++: Command not found make[1]: *** [RequestedUrl.o] Error 127
make[1]: Leaving directory
make: * [sub-src-webkit_server-pro-make_default-ordered] Error 2make cd src/ && make -f Makefile.webkit_server make[1]: Entering
directory/home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src'
/home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src'
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG
-DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -o RequestedUrl.o RequestedUrl.cpp make[1]: g++: Command not found make[1]: *** [RequestedUrl.o] Error 127
make[1]: Leaving directory
make: * [sub-src-webkit_server-pro-make_default-ordered] Error 2Gem files will remain installed in
/home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0
for inspection. Results logged to
/home/sam/Documents/RoR/course_builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/./gem_make.out
An error occured while installing capybara-webkit (0.8.0), and Bundler
cannot continue. Make sure thatgem install capybara-webkit -v
succeeds before bundling.
'0.8.0'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据该日志,您没有 g++(安装了 gnu c++ 编译器),您需要它来构建 gem 的本机扩展。您还需要 qt 开发标头
According to that log you don't have g++ (the gnu c++ compiler installed) which you'll need to build the gem's native extension. You'll also need the qt development headers