前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在云Web IDE里用rbenv创建ruby虚拟执行环境

在云Web IDE里用rbenv创建ruby虚拟执行环境

作者头像
糖果
发布2023-03-05 10:46:57
1.1K0
发布2023-03-05 10:46:57
举报
文章被收录于专栏:糖果的实验室糖果的实验室

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

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

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

代码语言:javascript
复制
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ exec $SHELL

直接用apt-get安装。

代码语言:javascript
复制
apt-get update
apt-get install rbenv

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

代码语言:javascript
复制
apt-get remove ruby-build

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

代码语言:javascript
复制
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才算安装成功。

代码语言:javascript
复制
ruby-build --version
ruby-build 20221225

编辑切换为居中

Web IDE

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

编辑切换为居中

列出可安装的ruby环境

编辑切换为居中

definition

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

代码语言:javascript
复制
ruby-build --definition

编辑切换为居中

查看安装的子版本

查看目前安装过的ruby子版本

代码语言:javascript
复制
rbenv versions

编辑切换为居中

恢复回默认版本

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

代码语言:javascript
复制
rbenv install 2.7.1

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

代码语言:javascript
复制
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版本。

编辑切换为居中

切换到指定版本

代码语言:javascript
复制
rbenv global 2.7.1
eval "$(rbenv init -)"

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

编辑切换为居中

.zprofile

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 糖果的实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档