根据 https://github.com/ryanmelt/qtbindings 上描述
Note: The current windows gem (since 4.8.6.4) only works with Ruby 2.4 and Ruby 2.5. To use Ruby 2.0 to Ruby 2.3 please install version 4.8.6.3
也就是说需要注意版本兼容性问题。
根据系统所用的ruby -v版本选择不同方案。
方案1:
要安装qtbindings和Qt4,您必须做。
在Mac OS X上打开终端,然后键入:
第一步:
brew install cmake
第二步:
brew install qt
第三步:
gem install qtbindings
它必须解决所有问题。
其中会遇到qtbindings的编译错误,在mac下 code 需要qt4,因此,添加qt4到path中:
echo 'export PATH="/opt/local/libexec/qt4/bin:$PATH"' >> ~/.bash_profile
然后source ~/.bash_profile
方案2:
将ruby版本进行修改,原brew update ; brew install ruby 是安装最新版本,存在版本兼容性。因此需要安装rvm进行版本降级和管理。
$ curl -L get.rvm.io | bash -s stable
注意切换安装源,国外源速度有点慢。
$ echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > ~/.rvm/user/db
利用RVM管理Ruby版本
查看已经安装的ruby
$ rvm list
列出已知的ruby版本
$ rvm list known
安装一个ruby版本
$ rvm install 2.6.5
切换ruby版本号
$ rvm use 2.6.5
设置默认的版本
$ rvm use 2.6.5 --default
卸载已安装的ruby版本
$ rvm remove 2.6.5
更新RVM
$ rvm get stable
附件:历史操作命令记录
635 rvm osx-ssl-certs update all
636 bundle install
637 bundle config build.nokogiri --use-system-libraries
638 bundle install
639 cmake -v
640 cmake --version
641 ruby list
642 rvm list
643 rvm list known
644 rvm install 2.5
645 rvm use 2.5.5 --default
646 ruby -v
647 bundle install
648 ls /Users/xxxx/.rvm/gems/ruby-2.5.5/cache/
649 gem install nokogiri -v '1.8.1' --source 'https://rubygems.org/'
650* bundle config build.nokogiri --u
651 bundle install
652 rm /Users/xxxx/.rvm/gems/ruby-2.5.5/cache/nokogiri-1.8.1.gem
653 bundle install
654 gem install nokogiri
655 ruby Launcher
656 bundle env
657 gem install nokogiri -v '1.8.1' --source 'https://rubygems.org/'
658 rvm osx-ssl-certs update all
659 gem install nokogiri -v '1.8.1' --source 'https://rubygems.org/'
660 gem install nokogiri -v '1.8.1' --source 'http://rubygems.org/'
661 gem install nokogiri -v '1.8.1' --source 'http://rubygems.org/'
662 bundle install
663 bundle install
664 ruby Launcher
665 bundle install
666 rvm osx-ssl-certs update all
667 bundle install
668 gem install cosmos -v '4.1.1' --source 'http://rubygems.org/'
669 rm /Users/kanghailong/.rvm/gems/ruby-2.5.5/cache/cosmos-4.1.1.gem
670 gem install cosmos -v '4.1.1' --source 'http://rubygems.org/'
671 gem install ruby-termios
672 gem install ruby-termios
673 gem install cosmos -v '4.1.1' --source 'http://rubygems.org/'
674 gem install cosmos -v '4.1.1' --source 'https://rubygems.org/'
675 ping https://rubygems.org
676 gem install cosmos -v '4.1.1' --source 'https://rubygems.org/'
677 bundle install
678 ruby Launcher