我正在尝试在某个地方免费托管一个 Ruby on Rails 应用程序,而 Heroku 看起来像是我最后的资源。它应该在 Linux 上运行,并且 gem 安装没有错误,但是每当我运行任何 Heroku 命令时,它都会吐出几个错误,所有错误都已连接,并且谈论失败的“要求”。我在代码中查找它,它说:
require 'readline'
就是这样。
我已经尝试安装我能找到和想到的所有 libreadline 变体,但没有任何区别。这里有什么想法吗?
最佳答案
可能是您系统安装的 Ruby 版本没有构建 readline 支持。如果是这样,那么您可以从源代码重新安装它并为 readline 支持选择正确的 configure
参数。这不仅很烦人,而且意味着您必须自己手动维护更新。
更好的办法是完全放弃你的系统 Ruby,转而使用安装了 RVM 的系统。
- 按照说明安装 RVM here
安装
libreadline-dev
$ sudo apt-get install libreadline-dev
安装 ruby 版本(例如 1.8.7)
$ rvm install 1.8.7
$ rvm --default 1.8.7
在 RVM ruby 下安装您的 rails 和 Heroku gem
$ gem install rails heroku taps ...
# 注意没有 sudo!查看您的问题是否仍然存在
如果是这样,那么这样做:
$ 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/