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
        

  • 相关阅读:
    常用快捷键知识汇总
    按照给定区间产生指定数目的随机数—C#
    OC (3) 类 与 类方法 (便利构造器) iOS
    OC (2) 基础知识分析对象,创建类,自定义初始化方法 iOS
    OC (1) 类和对象:ObjectiveC概述、面向对象编程、类和对象、实例变量操作 iOS
    OC (6) Block、数组高级:Block语法、Block使用、Block实现数组排序 iOS
    OC (7) 类的扩展 iOS
    OC (5) 字典、集、数组排序:字典类、集合类、数组数组排序、字典、集合的快速遍历、数组排序 iOS
    OC (4)NSString、NSArray、NSNumber、使用苹果帮助文档、值对象 iOS
    jquery 里 $(this)的用法
  • 原文地址:https://www.cnblogs.com/h--d/p/9507939.html
Copyright © 2011-2022 走看看