Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 770|回复: 0

Ruby安装攻略

[复制链接]

254

主题

363

帖子

2431

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2431
发表于 2023-8-31 03:06:45 | 显示全部楼层 |阅读模式
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/binPATH"' >> ~/.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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-16 04:13 , Processed in 0.013144 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表