在Ubuntu上安装Heroku Lucid Lynx坏了

我想在某个地方免费托管一个Ruby on Rails应用程序,而Heroku看起来就像我的最后一个资源。它应该在Linux上工作,并且gem安装没有错误,但每当我运行任何Heroku命令时,它会吐出几个错误,全部连接,并且讨论失败的'require'。我在代码中查了一下,它说:
require 'readline'  
这就对了。 我试图安装我能找到和想到的每个libreadline变体,但没有任何区别。这里有什么想法?     
已邀请:
可能是您的系统安装版本的Ruby不是使用readline支持构建的。如果是这样,那么您可以从源重新安装它并选择正确的
configure
参数以获得readline支持。这不仅令人讨厌,而且意味着您必须自己手动维护更新。 更好的做法是完全放弃你的系统Ruby,转而使用安装了RVM的系统 按此处所述安装RVM 安装
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
$ make
$ make install
    
Ubuntu的ruby-full软件包依赖于libreadline-ruby,应该提供你和它所需要的一切。如果您尝试通过安装一堆独立的软件包来安装ruby,那么您可能会遗漏一些东西。如果是这样的话,请返回并安装ruby-full。 每当我安装最新的Ubuntu时,我都会使用一个脚本来重建我的Rails环境。它还安装了Heroku(我托管我的应用程序)所需的一切。您可能想要看一眼,看看是否有任何遗漏。 如果ruby-full没有把你排除在外,我会提出Bjg的建议并放弃系统ruby用于RVM。     
我得到了它的工作,但它是一个黑客。我从安装它的地方(在一些奇怪的地方)搜索了readline.so文件,并且做了一个硬链接到ruby寻找readline的地方,并且它有效。不是最佳的,我一定会尝试下次你们推荐的。谢谢!     

要回复问题请先登录注册