Mac 安装qtbingdings出现error 解决方式

根据 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
posted @ 2020-02-22 15:28  khldragon  阅读(312)  评论(0编辑  收藏  举报