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
        

  • 相关阅读:
    search(13)- elastic4s-histograms:聚合直方图
    search(12)- elastic4s-聚合=桶+度量
    search(11)- elastic4s-模糊查询
    search(10)- elastic4s-multi_match:多字段全文搜索
    search(9)- elastic4s logback-appender
    search(8)- elastic4s-search-query模式
    search(7)- elastic4s-search-filter模式
    search(6)- elastic4s-CRUD
    search(5)- elastic4s-构建索引
    权限功能之(二)
  • 原文地址:https://www.cnblogs.com/h--d/p/9507939.html
Copyright © 2011-2022 走看看