ruby-on-rails - 在 Ubuntu Lucid Lynx 上安装 Heroku 失败

标签 ruby-on-rails ubuntu heroku readline libreadline

我正在尝试在某个地方免费托管一个 Ruby on Rails 应用程序,而 Heroku 看起来像是我最后的资源。它应该在 Linux 上运行,并且 gem 安装没有错误,但是每当我运行任何 Heroku 命令时,它都会吐出几个错误,所有错误都已连接,并且谈论失败的“要求”。我在代码中查找它,它说:

require 'readline'  

就是这样。

我已经尝试安装我能找到和想到的所有 libreadline 变体,但没有任何区别。这里有什么想法吗?

最佳答案

可能是您系统安装的 Ruby 版本没有构建 readline 支持。如果是这样,那么您可以从源代码重新安装它并为 readline 支持选择正确的 configure 参数。这不仅很烦人,而且意味着您必须自己手动维护更新。

更好的办法是完全放弃你的系统 Ruby,转而使用安装了 RVM 的系统。

  1. 按照说明安装 RVM here
  2. 安装libreadline-dev

    $ sudo apt-get install libreadline-dev

  3. 安装 ruby​​ 版本(例如 1.8.7)

    $ rvm install 1.8.7

    $ rvm --default 1.8.7

  4. 在 RVM ruby​​ 下安装您的 rails 和 Heroku gem

    $ gem install rails heroku taps ... # 注意没有 sudo!

  5. 查看您的问题是否仍然存在

  6. 如果是这样,那么这样做:

    $ cd ~/.rvm/src/ruby-1.8.7-p299/ext/readline

    $ ruby​​ extconf.rb

    $制作

    $ 进行安装

关于ruby-on-rails - 在 Ubuntu Lucid Lynx 上安装 Heroku 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3282537/

相关文章:

ruby-on-rails - rails : How can I cache system table data

ubuntu - "upstream prematurely closed connection while reading response header from upstream"Django、Ubuntu、Nginx、Gunicorn

linux - 如何在 ubuntu 14.04 上安装 virtualbox?

Ubuntu 上的 PostgreSQL 日志配置

Heroku 在启动 Strapi CMS 时返回 "Error: listen EADDRNOTAVAIL: address not available"

node.js - 在 Heroku 调度程序中插入 bash 命令

ruby-on-rails - 如何使用 puma 的配置文件?

ruby-on-rails - rails : Selecting unique label values with its ID

ruby-on-rails - 尝试通过 rspec 测试失败

ruby-on-rails - PG::UndefinedTable: 错误:关系 "..."不存在