用Rbenv创建Ruby虚拟环境

Excerpt

一些测试工具,很多都是Ruby实现的,这些工具可能会要求在不同的Ruby版本下才能兼容运行,所以用一个Ruby虚拟管理工具很必要,就像Python用的Conda, Rbenv就是这么一个工具。 我们在 http://Coding.net 的WEB IDE…


一些测试工具,很多都是Ruby实现的,这些工具可能会要求在不同的Ruby版本下才能兼容运行,所以用一个Ruby虚拟管理工具很必要,就像Python用的Conda, Rbenv就是这么一个工具。

我们在http://Coding.net 的WEB IDE里创建一个Ruby测试工具环境, 用的是Web IDE的 All In One环境, 之前应该有Ruby环境支持, 经过http://Coding.net的各种Web IDE迭代后不支持了,装一个就行了。Web IDE中自带的Ruby是3.x 版本,有些应用是运行不了的。

如果是Mac系统安装比较简单,但是http://Coding.net Web IDE是2H 4GB的Ubuntu用apt-get安装,因为是默认的ZSH,有些Bash Shell不太适合,比下下面这种。

1
2
3
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ exec $SHELL

直接用apt-get安装。

1
2
apt-get update
apt-get install rbenv

这里要注意一点, 默认安装ruby-build是老版本的,造成很多新版本的ruby环境没法装,这个时候需要把ruby-build卸载了。

1
apt-get remove ruby-build

然后,用Git下载的方式安装。

1
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

这样,再查看ruby-build的版本就变成了较新的版本,可以到找到类似ruby 2.7的安装包。

install.sh

记录运行插件目录下的install.sh,ruby-build才算安装成功。

1
2
ruby-build --version
ruby-build 20221225

Web IDE

ruby-build安装成了,再安装各种版本的Ruby才好用。

列出可安装的ruby环境

definition

查看所能支持的ruby安装版本

1
ruby-build --definition

查看安装的子版本

查看目前装了那些ruby子版本

1
rbenv versions

恢复回默认版本

安装指定版本的ruby比较快。

1
rbenv install 2.7.1

当然也可用另一种方式安装,但是因为ruby-build支持,没有必要(备用),比如,如下方法。

1
2
3
wget -q https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.1.tar.bz2  -O ~/.rbenv/versions/ruby-2.7.1.tar.gz
env RUBY_BUILD_MIRROR_URL=file:///root/.rbenv/versions/ruby-2.7.1.tar.gz
rbenv install 2.7.1

安装后,我切到新到 2.7.1版本。

切换到指定版本

1
2
rbenv global 2.7.1
eval "$(rbenv init -)"

因为是Web IDE是Zsh,需要在~/.zprofile 如果shell用的是zsh, eval “$(rbenv init -)” 这句要放到 zprofile中。

.zprofile

如果用的是Bash就放到Bash的配置文件中,这样开新终端的时候,ruby就跳到虚拟环境中。