我正在尝试免费在某处托管一个 Ruby on Rails 应用程序,Heroku 看起来是我最后的资源。它应该可以在 Linux 上运行,并且 gem 安装没有错误,但是每当我运行任何 Heroku 命令时,它都会吐出几个错误,所有错误都已连接,并谈论失败require
。我在代码中查找了它,它说:
require 'readline'
这就对了。
我尝试安装libreadline
我能找到和想到的所有变体,但都没有任何区别。
答案1
你的问题有点不清楚。不过你可以尝试:
- 确保它
libncurses5-dev
已安装在您的系统上。 - 查找 Ruby 的安装目录。然后切换到子目录
ext/readline
ruby extconf.rb
将生成一个 Makefilemake && make install
- 再次尝试您的 Heroku 命令。
答案2
我让它工作了,但这更像是一种黑客行为。我从安装位置(在某个奇怪的地方)找到了 readline.so 文件,并硬链接到 ruby 寻找 readline 的位置,它工作了。不是最佳选择,下次我一定会尝试你们推荐的方法。谢谢