zoukankan      html  css  js  c++  java
  • 【Ruby】ruby安装

    Ruby简介

      Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名

    Ruby安装

      环境:Linux(CentOS 7.4)

      1、下载:http://www.ruby-lang.org/,本例下载版本:ruby-2.5.1.tar.gz

      2、解压:tar -zxvf ruby-2.5.1.tar.gz

      3、新建安装目录:mkdir /data/soft/ruby-2.5.1
        

      4、进入解压目录,配置ruby安装参数,命令:./configure --prefix=/data/soft/ruby-2.5.1
        

      5、编译,命令:make

      6、安装,命令:make install

      7、配置环境变量
        # 2018-08-20
        export RUBY_HOME=/data/soft/ruby-2.5.1
        export PATH=$RUBY_HOME/bin:$PATH
        

      8、查看ruby版本,命令:ruby -v
        

      9、ruby 与 zlib,在使用gem install 指令时,报错:cannot load such file -- zlib,需要安装zlib依赖包
        

        解决:参考【Linux】zlib安装

        安装ruby源文件中的zlib,进入源文件目录,命令:cd  /data/download/ruby-2.5.1
        

        进入源目录下的zlib目录,命令:cd ext/zlib

        执行命令:ruby extconf.rb --with-zlib-include=/data/soft/zlib-1.2.11/include/ --with-zlib-lib=/data/soft/zlib-1.2.11/lib
        

        编译:make 

        报错:make: *** No rule to make target `/include/ruby.h', needed by `zlib.o'.  Stop
        

        解决方式:修改目录下的Makefile文件,将zlib.o: $(top_srcdir)/include/ruby.h 改为zlib.o: ../../include/ruby.h 
        

        再次执行:编译:make
        

        安装:make install
        
      10、ruby 与 openssl,以下部分是安装redis接口的
        安装redis接口,命令:gem install redis

        错误:Unable to require openssl, install OpenSSL and rebuild Ruby (preferred) or use non-HTTPS sources
        

          解决安装:openssl,参考:【Linux】OpenSSL 安装

        进入ruby源目录下的openssl目录,命令:cd ext/openssl

        执行命令:ruby extconf.rb --with-openssl-include=/data/soft/openssl-1.1.0/include/ --with-openssl-lib=/data/soft/openssl-1.1.0/lib

        编译:make

        错误:make: *** No rule to make target `/include/ruby.h', needed by `ossl.o'.  Stop.

        解决:修改目录下的Makefile文件,将所有的:$(top_srcdir)/include/ruby.h 改为 ../../include/ruby.h 

        再次执行:编译:make

        安装:make install

        最后执行:gem install redis
        

  • 相关阅读:
    搭建armlinuxgcc交叉编译工具链环境(Android原生(JNI)开发环境搭建)
    linux vi命令详解
    Android手机在开发调试时logcat不显示输出信息的解决办法
    2012的总结和13的展望
    Gvim编码学习笔记
    vue自定义过滤器格式化时间为年、月、日、小时、分钟、刚刚 J
    学校网站群建设理念
    何为真正网站群?
    手机网站——移动互联网新趋势
    建站是浮云,We7很给力
  • 原文地址:https://www.cnblogs.com/h--d/p/9507939.html
Copyright © 2011-2022 走看看