docker中gem install json,提示"requires Ruby version ~> 2.0"

1.error installing: "requires Ruby version ~> 2.0"

docker镜像加载之后

查看ruby版本和irb版本

#ruby --version



如果不是2.0以上版本则需要安装ruby2.0

#apt-get install ruby2.0


更改ruby软连接

#ln -s /usr/bin/ruby2.0 ruby

更改irb软连接

#ln -s /usr/bin/irb2.0 irb

更改gem软连接

#ln -s /usr/bin/gem2.0 gem


如果还有如下错误,继续往下看

2.can't find header files for ruby at /usr/lib/ruby/include/ruby.h

有时候在ruby下使用gem安装包的时候,会报错如下:

     ERROR:  Error installing bluecloth:  
  ERROR: Failed to build gem native extension.  
  
/System/Library/Frameworks/Ruby.framework/Versions/2.1/usr/bin/ruby  
extconf.rb  
mkmf.rb can't find header files for ruby at  
/System/Library/Frameworks/Ruby.framework/Versions/2.1/usr/lib/ruby/ruby.h

  如果是在centos等系统下面,执行命令:yum  install   ruby-devel 

  如果是在Ubuntu等系统下面,执行命令:apt-get  isntall   ruby-dev


注意:此过程docker镜像不可以重新加载,因为镜像是只读的,重新加载之后恢复初始状态



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值