Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 rails 3.1安装了capybara webkit,未能构建gem本机扩展,该怎么办?_Ruby On Rails 3_Ruby On Rails Plugins_Capybara_Capybara Webkit - Fatal编程技术网

Ruby on rails 3 rails 3.1安装了capybara webkit,未能构建gem本机扩展,该怎么办?

Ruby on rails 3 rails 3.1安装了capybara webkit,未能构建gem本机扩展,该怎么办?,ruby-on-rails-3,ruby-on-rails-plugins,capybara,capybara-webkit,Ruby On Rails 3,Ruby On Rails Plugins,Capybara,Capybara Webkit,我正在尝试安装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/ &

我正在尝试安装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\u builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src/webkit\u 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\u builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src'
g++-c-pipe-O2-Wall-W-D_可重入-DQT_WEBKIT-DQT_NO_调试
-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/QtGui-I/usr/include/qt4/QtWebKit-I/usr/include/usr/include/qt4-I/usr/usr/include/qt4-I-o RequestedUrl.o RequestedUrl.cpp make[1]:未找到请求生成命令[1]:[1]错误:**]
make[1]:离开目录
/home/sam/Documents/RoR/course\u builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src' make:[sub-src-webkit\u server-pro-make\u default-ordered]错误2

make cd src/&&make-f Makefile.webkit_服务器make[1]:输入 目录
/home/sam/Documents/RoR/course\u builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src'
g++-c-pipe-O2-Wall-W-D_可重入-DQT_WEBKIT-DQT_NO_调试
-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/QtGui-I/usr/include/qt4/QtWebKit-I/usr/include/usr/include/qt4-I/usr/usr/include/qt4-I-o RequestedUrl.o RequestedUrl.cpp make[1]:未找到请求生成命令[1]:[1]错误:**]
make[1]:离开目录
/home/sam/Documents/RoR/course\u builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0/src' make:[sub-src-webkit\u server-pro-make\u default-ordered]错误2

Gem文件仍将安装在中 /home/sam/Documents/RoR/course\u builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0 供检查。结果记录到 /home/sam/Documents/RoR/course\u builder/CDPATH=/ruby/1.9.1/gems/capybara-webkit-0.8.0//gem\u make.out 安装capybara webkit(0.8.0)和Bundler时出错 无法继续。确保
gem安装capybara webkit-v
“0.8.0”
在绑定之前成功


根据该日志,您不需要构建GUI的本地扩展,需要安装GN++(GNU C++编译器)。您还需要qt开发标题

谢谢,您能告诉我g++的安装位置吗?为了RoR,我从.NET世界来到unix,我仍然需要学习新的东西,非常感谢你的帮助。我发现了这个线程,我认为它接近解决方案:在ubuntu上,这个包似乎只是被称为g++。使用类似于
apt get Install g++
的方法安装它。我如何知道capybara webkit(0.8.0)本机扩展需要哪个版本的g++?apt get install g++将安装g++4.6它成功了!我已经安装了g++并且,是的,现在安装了本机扩展:-)