我在应用程序根目录中cd,并运行rails s。然后我收到错误:
无法在Gemfile中列出的任何gem源中找到gem'rbczmq',或者在此计算机上找到它。
使用gem install rbczmq
手动安装gem并没有成功,因为:
错误:安装rbczmq时出错: 错误:无法构建gem原生扩展。
/home/iulian/.rvm/rubies/ruby-2.3.1/bin/ruby extconf.rb
“./ autogen.sh” autogen.sh:错误:找不到libtool。 libtool 是运行autogen.sh所必需的。 ZeroMQ autogen失败了! * extconf.rb失败* 由于某些原因无法创建Makefile,可能缺少必要的 库和/或标题。 检查mkmf.log文件以获取更多详细信息。你可以 需要配置选项。
然后,我推测它需要 libtool 。我试图安装它,但它提示它是在最新版本下安装的。 我最后在路径〜/ .rvm / gems / ruby-2.3.1 / gems / rbczmq / ext / mkmf.log 下查找了该文件 mkmf.log 但没有成功。在其他安装的gems目录中,这个文件存在,所以我想我没有在这个有问题的gem中找到它,因为它还没有完成安装。
这个应用程序是使用rails 4编程的,我试图使用Rails 5运行它。这也是Gemfile:
source 'https://rubygems.org'
gem 'rails'
gem 'sqlite3'
gem 'tzinfo-data'
gem 'rbczmq'
gem 'iruby'
gem 'spring', group: :development
gem 'elasticsearch-persistence', :require => 'elasticsearch/persistence'
这可能是问题,我该如何解决?
答案 0 :(得分:0)
我曾经遇到过这个问题。这样做
sudo apt-get install libgmp-dev
或
sudo apt-get install libgmp3-dev