Ruby 笔记
使用 brewHome 安装对应版本 ruby@3.2/0
感觉还是使用 RVM 管理 Ruby 会方便很多
2023-01-09 稳定版:
brew install ruby@3.2.0
方式二
brew install ruby
参考资料
Windows 安装 Ruby
- 可参考Windows 上安装 jekyll 笔记 文中「Windows 安装 Ruby 和 RubyGems」部分
使用 RVM 管理 Ruby 版本(推荐)
推荐使用 rvm ,虽然 rvm 中的 ruby 包不一定是最新的,但都是比较稳定的版本。
通过 MacPorts 安装 rvm (推荐)
sudo port install rvm
通过gpg 安装 rvm
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable
source ~/.bashrc
source ~/.bash_profile
使用 RVM 管理 Ruby 版本
查看已安装版本
rvm list
查看全部版本
rvm list known
安装指定版本
rvm install 3.0.0 --disable-binary
切换使用指定 Ruby 版本
rvm use 3.0.0
设置默认 Ruby 版本
rvm use 3.0.0 --default
卸载指定版本
rvm remove 2.7.0
卸载 rvm
以下命令二选一,执行对 rvm 的删除操作,也可以两个都跑一遍。
rvm implode --force
rm -rf ~/.rvm
卸载后,检查以下文件并删除对 rvm 的引用。(可以通过访达——前往——前往文件夹功能,粘贴一行内容打开对应文件,每次只能粘贴一行)
~/.bashrc
~/.bash_profile
~/.profile
~/.zshrc
~/.zlogin
然后如果以下目录存在,也需要删除
删除相关文件整合命令
rm -rf /usr/local/rvm
sudo rm /etc/profile.d/rvm.sh
sudo rm /etc/rvmrc
sudo rm ~/.rvmrc
如果还安装了 rvm gem,也可以删除:
gem uninstall rvm
参考资料
使用 rbenv 管理 Ruby 版本
通过 MacPorts 安装 rbenv (推荐)
sudo port install rbenv
通过 Homebrew 安装 rbenv
brew install rbenv ruby-build
sudo apt install rbenv
通过 Basic Git 安装 rbenv
- 2023-01-10 尝试 一直报错提示
fatal: 无法连接到 github.com: github.com[0: 20.205.243.166]: errno=Operation timed out
注意:如果是 zsh 请用 ~/.zshrc
替换 ~/.bashrc
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
安装 ruby
查看可用的 ruby 版本列表
rbenv install --list
默认只显示每个 Ruby 较新的稳定版本。
使用下面命令查看显示所有本地版本。
rbenv install --list-all / -L
举例安装 3.2.2 版:
rbenv install 3.2.2
安装完后,检查已经安装的所有 Ruby 版本:
rbenv versions
设置 Ruby 版本
设置的时候请将版本号改成你已安装版本中特定的版本
设置全局版本
rbenv global 3.0.0
设置本地版本(针对项目)
rbenv local 3.0.0
设置当前终端
rbenv shell 3.0.0
使用系统版本
rbenv global system
设置完后效验
which ruby
返回参考: ~/.rbenv/shims/ruby
rbenv version
返回参考:3.0.0 (set by ~/.rbenv/version)
安装 gem 每安装一个版本都要执行一次,更新相应的映射关系。
rbenv rehash
参考文档:https://gist.github.com/sandyxu/8aceec7e436a6ab9621f
ruby gem 源 镜像配置
查看当前源
gem sources -l
删除指定源
gem sources -r https://...
添加指定源
gem sources -a https://...
请将 https://...
替换为对应源链接
第三方源列表
- 阿里云 Ruby Gems 源 https://mirrors.aliyun.com/rubygems/
- Ruby中国 Ruby Gems 源 https://gems.ruby-china.com
- 清华大学 Ruby Gems 源 https://mirrors.tuna.tsinghua.edu.cn/rubygems/
- 已废弃的源
- 淘宝 Ruby Gems 源 https://ruby.taobao.org/