文章目录
  1. 1. 安装rbenv
  2. 2. 测试ruby运行环境

最近有兴趣想研究下puppet的自动化部署,需要安装ruby环境。按Puppet文档,可以使用rbenv或者rvm来安装ruby环境,我尝试了使用rbenv来安装ruby环境。

安装rbenv

使用git clone 代码仓库的方式来安装rbenv, 安装的目标路径位于~/.rbenv

1
2
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
~/.rbenv/bin/rbenv init

还需要安装ruby-build插件, 它提供了rbenv installrbenv uninstall命令,rbenv install可以从源代码编辑安装ruby。

1
2
3
4
5
6
7
8
9
10
11
12
# 安装ruby-build
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
# 列出最新的ruby版本
rbenv install -l
# 安装ruby版本
rbenv install 3.4.4
# 设置ruby版本, 全局的默认版本
rbenv global 3.4.4
# 验证ruby版本
ruby -v
rbenv versions # 列出已安装的ruby版本
rbenv version # 显示当前ruby版本

在运行rbenv install 3.4.4命令时如果遇到编译ruby错误,无法编译扩展psych,则要安装libyaml库,psych是ruby中用于解析yaml文件的扩展。
使用ubuntu安装libyaml库: sudo apt install libyaml-dev

编译安装ruby时的打印输出:

1
2
3
4
5
==> Installing ruby-3.4.4...
-> ./configure "--prefix=$HOME/.rbenv/versions/3.4.4" --enable-shared --with-ext=openssl,psych,+
-> make -j 2
-> make install
==> Installed ruby-3.4.4 to /home/myhome/.rbenv/versions/3.4.4

测试ruby运行环境

多年前粗略学习了ruby语法, 基本没有进行实际项目开发过。现在只能网上找个简单的hello world打印输出了。

1
2
3
4
ruby -e "puts 'hello world'"
gem env home
# 安装bunlder
gem install bundler
文章目录
  1. 1. 安装rbenv
  2. 2. 测试ruby运行环境