Ruby升级后no such file to load -- readline解决办法

升级ruby和rails后进入script/consle出现:

代码如下:

/usr/local/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError) 
        from /usr/local/lib/ruby/1.8/irb/completion.rb:10 
        from /usr/local/lib/ruby/1.8/irb/init.rb:252:in `require' 
        from /usr/local/lib/ruby/1.8/irb/init.rb:252:in `load_modules' 
        from /usr/local/lib/ruby/1.8/irb/init.rb:250:in `each' 
        from /usr/local/lib/ruby/1.8/irb/init.rb:250:in `load_modules' 
        from /usr/local/lib/ruby/1.8/irb/init.rb:21:in `setup' 
        from /usr/local/lib/ruby/1.8/irb.rb:54:in `start' 
        from /usr/local/bin/irb:13

解决办法:

第一步:确认是否安装了libncurses5-dev libreadline5-dev ,如果没有安装,就用

代码如下:

sudo apt-get install libncurses5-dev libreadline5-dev 进行安装

第二步:

代码如下:

cd /usr/src/ruby-1.8.7/ext/readline 
ruby extconf.rb 
make 
sudo make install

(0)

相关推荐

  • Ruby对比Python的优势和劣势

    Ruby 和 Python 太相似了,取舍大部分都是个人喜好上的原因.比如我就觉得 Python 的 "There is only one way to do it." 比 Ruby 的 "There are many ways to do it." 要好,这不光是考虑团队协作的问题,更重要的是自己能很快明白自己三个月前写的没有任何注释的代码是在干什么.当然也有很多人觉得自由和灵活要比可读性来的重要,所以我说这个是个人喜好的原因. 客观上的 Ruby 比 Pytho

  • Ruby元编程技术详解(Ruby Metaprogramming techniques)

    我最近考虑了很多元编程(Metaprogramming)的问题,并希望看到更多这方面技术的例子和讲解.无论好坏,元编程已经进入Ruby社区,并成为完成各种任务和简化代码的标准方式.既然找不到这类资源,我准备抛砖引玉写一些通用Ruby技术的文章.这些内容可能对从其它语言转向Ruby或者还没有体验到Ruby元编程乐趣的程序员非常有用. 1. 使用单例类 Use the singleton-class 许多操作单个对象的方法是基于操作其单例类(singleton class),并且这样可以使元编程更简

  • Ruby编程中关于中断和返回的用法教程

    return,break,next 这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同 则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意. return 常用方式 通常情况下的return语句和大家理解的意思是相同的. def m1 param if param == 1 return 'returned 1' end 'returned default value' # 根据Ruby语言规范,最后一条执行语句的结果将作为返回值返回,return是可选的

  • Ruby升级后no such file to load -- readline解决办法

    升级ruby和rails后进入script/consle出现: 复制代码 代码如下: /usr/local/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError)          from /usr/local/lib/ruby/1.8/irb/completion.rb:10          from /usr/local/lib/ruby/1.8/irb/in

  • Android 系统相机拍照后相片无法在相册中显示解决办法

    Android 系统相机拍照后相片无法在相册中显示解决办法 目前自己使用发送广播实现了效果 public void photo() { Intent openCameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(openCameraIntent, TAKE_PICTURE); } 解决方法: protected void onActivityResul

  • mysql启动报错:The server quit without updating PID file的几种解决办法汇总

    1.目录权限问题 对mysql的安装目录和数据目录分别进行授权 #chown -R mysql.mysql /usr/local/mysql #chown -R mysql.mysql /data/mysql #service mysqld start 2.可能进程里已经存在mysql进程 解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld! 3.可能是第二次在机器上安装mysql,有残余数据影响

  • SQL Server 2012安装后服务器名称找不到的解决办法

    网上说使用localhost即可,确实没错,但是有的仍旧会报出无法找到错误,我在无法通过的时候又重新安装了SQLServer,这次选中全部默认安装,之前使用的是选择安装,然后发现多了几个配置,其中有一项是建立实例,然后我再次选默认,安装完成后,再启动SQLServer2012,服务器名称中输入localhost,连接,ok. 猜想:估计是安装时没有建立实例所致,本机就没有安装实例 ,所以填localhost也没有用了. 以上所述是小编给大家介绍的SQL Server 2012安装后服务器名称找不

  • 多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法

    mint19.2   本来pip 和 pip2 对应 python2.7   pip3对应python3.6 用源码安装了python3.7之后. 这样 版本也没问题. 但是,  用pip3.7 安装包的时候 提示 pip需要升级,  但是一旦升级, 就不对了 pip  pip2 pip3 都指向了pip3.7 这导致一系列问题. 包pgadmin4 启动后报 csrf 错误 , 甚至进而导致docker-compose模式下postgres服务下线! 而且,无法用重装python-pip, p

  • druid升级后sql监控页面为空白的解决

    druid升级后sql监控页面为空白 说明 springboot项目,集成druid,之前版本是1.1.10,后来直接升级成1.1.22 出现问题 sql监控为空: 数据源filter也为空: 解决过程 网上查询得知,filter类名应为com.alibaba.druid.filter.stat.StatFilter. 借助ide,找到了stat过滤器加载的关键信息. 在com.alibaba.druid.spring.boot.autoconfigure.stat.DruidFilterCon

  • Codeigniter上传图片出现“You did not select a file to upload”错误解决办法

    Codeigniter自带的文件上传类非常好用,您可以设置指定上传某类型的文件及指定大小的文件.不过在使用的过程中需要注意一些小问题,否则会让你感到措手不及. 很多开发人员在使用Codeigniter的upload上传类时候,总是出现"You did not select a file to upload"错误,从代码里面看并没有什么错误,这是怎么回事呢? 1.文件域的名字被修改 方法一: 例如将Views文件的文件域的名字修改成了fileimg,而CI默认的文件域的名字是userfi

  • 重建用户后掉失网站的原因及解决办法

    用户说使用重建用户功能后过一段时间会不见了几个网站,经工作人员检查其中一台服务器后,发现原因如下: 此服务器上大量站点都使用了带宽限制功能(就是限制一个网站每秒的最高带宽),但是,网卡中并没有安装Qos服务,结果造成IIS认为这是一个错误的网站,就会掉失,解决此问题的办法是先安装Qos后再还原网站: 对每个虚拟主机带宽限制的功能,前提是在网卡的属性中看到已选中QoS,如果没有看到Qos的项,请点击安装,选取服务中的 "Qos数据包计划任务",安装后重启IIS,带宽限制就生效了,注意在安

  • jQuery中on绑定事件后引发的事件冒泡问题如何解决

    用on绑定时,我把子元素的 绑定到 document,而把父元素绑定到上级元素,导致 return false 阻止冒泡无效. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999

  • java中hasNextInt判断后无限循环输出else项的解决方法

    话不多说,上来就是干! ?12345678910111213141516171819202122232425262728293031323334353637 import java.util.Scanner; public class Test_hasNextInt { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new

随机推荐