| 
 | 
 
Ruby安装需要注意以下几点: 
###################################################################################### 
##要安装ruby,推荐使用rbenv,可以安装各个版本的,共存,具体使用请见相关git和git下的文档: 
###################################################################################### 
首先从~/.bashrc和rm -rf ~/.rbenv中删除所有与rbenv相关的行,然后只删除下面的copy-paste。 
git clone https://github.com/rbenv/rbenv.git ~/.rbenv --depth=1 #shallow clone cuz ig u just want to use it,henhen.hen 
这里有个问题,不可用depth=1,这个开关不用在这的 
cd ~/.rbenv && src/configure && make -C src 
然后,将rbenv的执行路径添加入bashrc: 
echo 'export PATH="$HOME/.rbenv/bin PATH"' >> ~/.bashrc 
 
commit e60ad4a0908074f9f7638c75f5cddb377ff6cfcb 
1470 Author: Mislav Marohnić <mislav.marohnic@gmail.com> 
1471 Date:   Fri Nov 25 21:11:08 2016 +0100 
1472  
1473     rbenv 1.1.0 
 
commit 0cd078bae646d3ebb07ee4a68db12ddaee9d01ae 
2579 Merge: c9a96c9 7ad01b2 
2580 Author: Kevin Burke <kev@inburke.com> 
2581 Date:   Tue Mar 31 18:57:44 2015 -0700 
2582  
2583     Merge branch 'master' into use-command 
rbenv 0.4.0  install 不可用,所以用下面的: 
 
commit e60ad4a0908074f9f7638c75f5cddb377ff6cfcb 
1470 Author: Mislav Marohnić <mislav.marohnic@gmail.com> 
1471 Date:   Fri Nov 25 21:11:08 2016 +0100 
1472  
1473     rbenv 1.1.0 
这个也不行,奶奶的。 
 
原来是需要安装ruby-build: 
 
先安装环境: 
apt-get install autoconf bison patch build-essential rustc libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libgmp-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev 
然后克隆程序: 
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build  
PREFIX=/usr/local ./ruby-build-*/install.sh 
 
具体使用方法见ruby-build 的git说明文件: 
 
RUBY_CONFIGURE_OPTS="--with-openssl-dir=/opt/openssl-1.0" rbenv install 2.1.6    ##这个不能用。openssl一定要用1.0.2版以下的,高了和2.1.6冲突。 
RUBY_CONFIGURE_OPTS="--with-openssl-dir=/home/sam/Openssl-1.0.2/openssl-1.0.2-app" rbenv install 2.1.6       #用这个配置。注意这一句 "rbenv install 2.1.6",安装好了rbenv和ruby_build,就可以 
#用该命令编译安装具体ruby版本了。 
 
注意都安装完好后要初始化:echo 'eval "$(~/work/rbenv/bin/rbenv init - bash)"' >> ~/.bashrc  (如果rben安装到~/work/rbenv下,如果~/.rbenv下改相应路径。) 
初始化的目的就是可以在shell中直接调用。 
 
以上。 
############################################################################### 
 
这里有地址,可以下各种版本的ruby:https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.6.tar.bz2 
 
==================<<除错>>==================: 
 
遇到类似/usr/bin/ld: /usr/local/ssl/lib/libcrypto.a(ecp_nistz256.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC 
/usr/local/ssl/lib/libcrypto.a: could not read symbols: Bad value 
的报错的时候, 
用./config shared CFLAGS=-fPIC 
 
重新编译您的openssl 
 
 
 |   
 
 
 
 |