Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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 qtbindings ubuntu安装错误_Ruby_Ubuntu_Qtruby - Fatal编程技术网

Ruby qtbindings ubuntu安装错误

Ruby qtbindings ubuntu安装错误,ruby,ubuntu,qtruby,Ruby,Ubuntu,Qtruby,我尝试在我的新虚拟机上安装gem。我按照gem页面上的说明做了所有的事情,但是有些地方出了问题。我有安装错误: vagrant@machine:~$ sudo gem install qtbindings Building native extensions. This could take a while... ERROR: Error installing qtbindings: ERROR: Failed to build gem native extension.

我尝试在我的新虚拟机上安装gem。我按照gem页面上的说明做了所有的事情,但是有些地方出了问题。我有安装错误:

vagrant@machine:~$ sudo gem install qtbindings
Building native extensions.  This could take a while...
ERROR:  Error installing qtbindings:
    ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb

make
mkdir ext/build
mkdir bin/1.9
mkdir bin/plugins
mkdir bin/plugins/accessible
mkdir bin/plugins/bearer
mkdir bin/plugins/codecs
mkdir bin/plugins/designer
mkdir bin/plugins/graphicssystems
mkdir bin/plugins/iconengines
mkdir bin/plugins/imageformats
mkdir bin/plugins/phonon_backend
mkdir bin/plugins/qmltooling
mkdir bin/plugins/sqldrivers
mkdir lib/1.9
cd ext/build; rm -rf CMakeFiles
cd ext/build; rm -rf generator
cd ext/build; rm -rf smoke
cd ext/build; rm -rf ruby
cd ext/build; rm *
rm: cannot remove '*': No such file or directory
make: [clean] Error 1 (ignored)
cd ext/build; \
cmake -DCMAKE_MINIMUM_REQUIRED_VERSION=2.6 \
-G "Unix Makefiles" \
-Wno-dev \
-DRUBY_EXECUTABLE=/usr/bin/ruby1.9.1 \
..
/bin/sh: 2: cmake: not found
make: [build] Error 127 (ignored)
cd ext/build; make
make[1]: Entering directory `/var/lib/gems/1.9.1/gems/qtbindings-4.8.6.3/ext/build'
make[1]: *** No targets specified and no makefile found.  Stop.
make[1]: Leaving directory `/var/lib/gems/1.9.1/gems/qtbindings-4.8.6.3/ext/build'
make: *** [build] Error 2

Gem files will remain installed in /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.3 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.3/./gem_make.out          
乌布努16.04。我做错了什么

已解决

安装cmake和qt-sdk


请注意,如果您通过RVM使用多个Ruby版本,您需要确保已安装并选择了2.2.6。要检查已安装的版本,请运行

rvm list
如果没有安装Ruby 2.2.6,则需要通过运行

rvm install 2.2.6
rvm get stable --auto-dotfiles
要选择2.2.6,请运行

rvm use 2.2.6
如果是新安装,您还需要在路径中添加2.2.6 gems。通过跑步来做到这一点

rvm install 2.2.6
rvm get stable --auto-dotfiles

我相信关于qtbindings github的说明非常简单
在linux/MacOSX上,您必须确保安装了所有必要的先决条件,否则编译将失败。
此外,错误日志指出
cmake:not found
。您能否先尝试安装
cmake
,然后运行
gem安装qtbindings
?让我知道这是否解决了问题谢谢你的帮助。安装cmake,然后安装qt-sdk。它解决了我的问题。与qt sdk相比,可以安装数量较少的软件包,并且具有所有依赖项。