文档章节

Ruby2.3.1安装 for win centos Ubuntu Mac

leolan
 leolan
发布于 2016/10/24 23:03
字数 801
阅读 10
收藏 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
码字总数 74
作品 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
把 Ubuntu 一键打造成 Win 7 风格

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

红薯
2010/08/23
1K
19
编译ngrok的Windows、Mac的客户端

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

小南学技术
2016/03/08
0
0
折腾了ubuntu跟mac黑苹果

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

mosaic101
2016/02/23
905
6

没有更多内容

加载失败,请刷新页面

加载更多

面向对象设计原则(OOP)

单一职责原则(Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个发生变化的原因。 核心原则:低耦合,高内聚。 一个类,应该只有一个引起它变化的原因,也就是...

gackey
27分钟前
2
0
C++ 锁

C++提供了两种常用的锁,std::lock_guard<Lockable &T>和std::unique_lock<Lockable &T>。通常使用场景下,这两个锁用法一致。即,在构造锁对象时上锁,在析构锁对象时解锁。使用户从上锁/解...

yepanl
30分钟前
2
0
Kali Linux Docker 練習

docker pull kalilinux/kali-linux-docker docker run -t -i kalilinux/kali-linux-docker /bin/bash apt-get update apt-get install htop apt-get install nmap apt-get install wpscan ap......

BaiyuanLab
今天
2
0
通俗大白话来理解TCP协议的三次握手和四次分手

最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就...

onedotdot
今天
2
0
TiDB 在爱奇艺的应用及实践

爱奇艺,中国高品质视频娱乐服务提供者,2010 年 4 月 22 日正式上线,推崇品质、青春、时尚的品牌内涵如今已深入人心,网罗了全球广大的年轻用户群体,积极推动产品、技术、内容、营销等全方...

TiDB
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部