|
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
|
|