文档章节

Ruby2.3.1安装 for win centos Ubuntu Mac

leolan
 leolan
发布于 2016/10/24 23:03
字数 801
阅读 8
收藏 0
点赞 0
评论 0
Ubuntu 16
安装ruby环境
sudo apt-get install ruby ruby-dev
检查ruby版本
ruby -v
gem --version
irb 环境测试
irb(main):001:0> 3+5
=> 8
irb(main):002:0> puts "hello world!"
hello world!
irb(main):001:0>exit

*******************************************************************************************************************************
Centos
yum list ruby 看看版本是多少,版本太低就源码安装
yum install openssl* openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel -y

关闭iptables和SELINUX(不关闭也是可以的)
service iptables stop
setenforce 0
vi /etc/sysconfig/selinux 修改 SELINUX=disabled

cd ruby-2.3.1
./configure --enable-shared --enable-pthread --prefix=/usr/local/ruby
make && make install

编译时如果报错如下:
ossl_pkey_ec.c:815: error: ‘EC_GROUP_new_curve_GF2m' undeclared (first use in this function)
google后找到官方的一个解决补丁,也就是替换两个ssl库文件,以下为该补丁文件打包下载地址
解决方法:
cd ruby-2.3.1
wget --no-check-certificate https://bugs.ruby-lang.org/projects/rubytrunk/repository/revisions/41808/raw/ext/openssl/ossl_pkey_ec.c
wget --no-check-certificate https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808/raw/test/openssl/test_pkey_ec.rb
mv ext/openssl/ossl_pkey_ec.c  ext/openssl/ossl_pkey_ec.c.bak
cp ossl_pkey_ec.c ext/openssl/
mv test/openssl/test_pkey_ec.rb test/openssl/test_pkey_ec.rb.bak
cp test_pkey_ec.rb  test/openssl/
重新编译:
make && make install

将ruby命令集加入系统环境变量
echo "PATH=$PATH:/usr/local/ruby/bin;export PATH" >> /etc/profile
source /etc/profile

检查ruby版本
ruby -v
gem --version
irb 环境测试
irb(main):001:0> 3+5
=> 8
irb(main):002:0> puts "hello world!"
hello world!
irb(main):001:0>exit
*******************************************************************************************************************************
Mac10.12安装ruby2.3.1
xcode升级到8.0及以上版本
不要用mac自带的ruby及brew方式安装ruby,容易出各种错误。
安装rvm(ruby的版本控制器) https://github.com/rvm/rvm
curl -L  https://get.rvm.io  | bash -s stable --autolibs=enabled --ruby --rails --trace
可能会有警告,有提示把某一句加入 /Users/LeoLan/.bash_profile 中,重开终端。 rvm -v显示版本,说明安装成功。

/usr/bin/ruby使用的是mac自带的2.0版本的ruby,也可以直接用ruby使用新版本的ruby。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew -v

列出ruby可安装的版本信息
rvm list known
安装一个ruby版本
rvm install 2.3.1
如果想设置为默认版本,可以用这条命令来完成
rvm use 2.3.1 --default 一般上一步安装好久已经设为默认了
查看已安装的ruby
rvm list
卸载一个已安装ruby版本
rvm remove 2.3.1
ruby -v
会发现版本号变成最新的啦!

检查ruby版本
ruby -v
gem --version
irb 环境测试
irb(main):001:0> 3+5
=> 8
irb(main):002:0> puts "hello world!"
hello world!
irb(main):001:0>exit

安装各种扩展(可选)
rails:ruby web框架
gem install rails

*******************************************************************************************************************************
Windows
直接到官网下载:
安装时勾选自动添加PATH,安装完成后重启生效。
也可以cmd运行 set a = b 然后重开cmd,环境变量就生效了。

######################################################################################################################

国外源如果屏蔽了,更改gem安装源到淘宝,每条命令都有成功提示
gem update --system #升级gem版本
gem uninstall rubygems-update #移除gem升级脚本
gem sources --remove  https://rubygems.org/
gem sources -a  https://ruby.taobao.org/
gem sources -l
windows 不要更换源,添加不了淘宝源。
Mac 如果报-SSL错误请把https改为http。
*** CURRENT SOURCES ***



个人学习笔记,不当之处还请指正。
----------不定期更新------------




本文转载自:http://blog.csdn.net/lan842632/article/details/52859119

共有 人打赏支持
leolan
粉丝 1
博文 43
码字总数 42
作品 0
梅州
用脚本自动安装kvm虚拟机

!/bin/bash kvm manager 2017/08/02 by blackmed for centos7 images_dir=/var/lib/libvirt/imagesxml_dir=/etc/libvirt/qemured_col="e[1;31m"blue_col="e[1;34m"reset_col="e[0m" centos6u......

blackmed
2017/12/27
0
0
如何在 Linux 及 OS X 系统中安装 Microsoft PowerShell

此前我们曾介绍过 PowerShell 已经开源,并对 PowerShell on Linux 进行了简要介绍,这也引起了不少同时使用微软产品和开源应用的 IT Pro 的兴趣,现在我们就来介绍下如何在 Ubuntu 16.04、U...

达尔文
2016/09/13
2.8K
25
编译ngrok的Windows、Mac的客户端

ngrok是一个ddns服务,为内网机器绑定一个公网域名,方便开发调试远程接口(如微信开发)。 之前博文里面写过如何安装ngrok,但是由于公司里面的研发工程师的笔记本有windows本和mac本,所以本...

小南学技术
2016/03/08
0
0
把 Ubuntu 一键打造成 Win 7 风格

闲得蛋疼的各位,尝试过 Mac 风格后,你是否也想来尝试一下 Windows 7 风格呢?那么好吧,W7 Theme 就是这样一个用于 Ubuntu 的风格包,只需要运行一个脚本文件,就可把你的 Ubuntu 打造成 ...

红薯
2010/08/23
1K
19
折腾了ubuntu跟mac黑苹果

前段时间在业余时间研究了一下开发环境 ubuntu( linux阵营 )跟 mac( unix阵营 )。 ubuntu是用vm虚拟机装的14.4,个人感觉比windows平台好用。用terminal敲命令好爽,windows还要配置环境变量...

mosaic101
2016/02/23
905
6
【目录】 Linux技术玩家 持续更新

[编辑器相关] Windows下用notepad++ 打造Linux 代码编辑环境 送给不使用vim的Linux Guy http://990487026.blog.51cto.com/10133282/1844735 ubuntu 源码编译安装最新的vim 8.0 http://990487...

990487026
2016/09/01
0
0
Docker入门学习二之安装Docker

一、Windows安装 1.下载地址: win10: .exe文件 http://www.docker.com/products/docker#/windows win10: .msi文件 https://download.docker.com/win/stable/InstallDocker.msi win10之外:h......

aibinxiao
2017/11/03
0
0
『中级篇』在centos上安装docker(九)

在mac和window上都已经安装了docker,这次咱们在linux系统下安装docker。这次也补充下vagrant如何搜索:Vagrantfile 如何搜Vagrantfile 之前的课程已经已经完成了在windows/mac下通过vagrant...

IT人故事会
06/03
0
0
在win7系统的电脑上安装CentOS7双系统

今天在自己的win7笔记本上折腾linux,中间遇到了一些问题,以此记录。 以前偶尔玩过linux是在虚拟机上装了Ubuntu,但是在虚拟机上玩感觉不够真实,所以这次装双系统。 在安装前首先要有些准备...

dengk
2015/09/21
987
2
第二章 docker的多种系统安装

社区版 和 企业版的选择。 社区版又有不同的版本号。 1.x直到1.13 变成年份+月份的规划。 17.09版本,一个季度发布一个版本。 docker支持mac windows win10 云平台,aws Microsoft Azure Goo...

天涯明月笙
07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring配置xml启动报错 Connot find 'beans'

1.我们先看一下spring的原始配置 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSc......

江湖鱼大虾
7分钟前
0
0
与女儿谈商业模式 (4):戴尔的成功秘诀

分类:与女儿谈商业模式 | 标签: 戴尔 经济学 陈志武 2007-05-15 10:26阅读(7434)评论(36)   2007年5月《创富志》与“女儿谈商业模式”专栏 (之四)   戴尔的成功秘诀   陈志武   ...

祖冲之
16分钟前
0
0
www.w3.org被qiang导致logback报错:Connect reset

web项目部署到tomcat后,web项目中的logback不能运行,报错信息如下: Reported exception: ch.qos.logback.core.joran.spi.JoranException: I/O error occurred while parsing xml file......

浮躁的码农
31分钟前
0
0
JDeveloper中文乱码解决

全局设置字体; 全局设置环境编码; 项目设置编译器环境编码。

wffger
58分钟前
2
0
MySQL主从介绍 , 准备工作,配置主,配置从, 测试主从同步

MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启bin...

TaoXu
今天
2
0
线性代数学习总结

亭子happy
今天
1
0
Java8:Lambda表达式增强版Comparator和排序

1、概述 在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式——特别是怎样使用它来编写Comparator和对集合(Collection)进行排序。 这篇文章是...

孟飞阳
今天
0
0
从架构到组件,深挖istio如何连接、管理和保护微服务2.0?

近几年我一直从事于微服务系统的设计以及实现方面的工作,属于微服务架构一线实践者。之前做过一些单体系统的微服务改造,在微服务拆分、治理等方面都有一定的经验。 本人比较特殊一点的经历...

xiaomin0322
今天
1
0
基于vue的h5文件切片上传(获取文件md5,实现秒传、进度条实现)

template <button @click="file"></button><label ref="upload" style="position: relative;"> <input type="file" @change="selectFile" style="position: abs......

hkaikai
今天
2
0
Spring Boot 2.0 项目实现自同步AD域账号

在通过Spring Boot的自动化装配功能及JDK自带的LDAP模块,可通过如下几个简单步骤实现业务系统自动同步AD域账号功能。 1. Java自带ldap搜索域账号信息核心代码: try { LdapContext ctx...

B超
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部