试图启动rails服务器

时间:2016-10-16 15:12:20

标签: ruby-on-rails rubygems

我在应用程序根目录中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'

这可能是问题,我该如何解决?

1 个答案:

答案 0 :(得分:0)

我曾经遇到过这个问题。这样做

sudo apt-get install libgmp-dev

sudo apt-get install libgmp3-dev