时间:2021-05-22
rbenv 用来管理多个版本的 ruby 在用户目录的安装和使用, 和 rvm 二选一使用. 具体区别 rbenv 的文档里有说明, 社区里也有讨论.
系统需求
OSX: 请找一个网好的地方, 从 app store 里下载 xcode.app, 安装完成后运行, 在设置中的 Downloads 里安装 Command Line Tools.
Linux: 请安装开发环境 (编译链接工具和 ruby 的依赖), 如果只要 jruby 有 jre 就可以了.
安装 rbenv
在 osx 上可以直接用 homebrew 安装, 下面是手动安装过程. (不用 zsh 的童鞋注意替换成自己的 shell 配置文件)
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv# 用来编译安装 rubygit clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build# 用来管理 gemset, 可选, 因为有 bundler 也没什么必要git clone git://github.com/jamis/rbenv-gemset.git ~/.rbenv/plugins/rbenv-gemset# 通过 gem 命令安装完 gem 后无需手动输入 rbenv rehash 命令, 推荐git clone git://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash# 通过 rbenv update 命令来更新 rbenv 以及所有插件, 推荐git clone https://github.com/rkh/rbenv-update.git ~/.rbenv/plugins/rbenv-update然后把下面的代码放到 ~/.bash_profile 里
export PATH="$HOME/.rbenv/bin:$PATH"eval "$(rbenv init -)"注意 Unubtu请放到 ~/.bashrc 里, zsh用户是 ~/.zshrc
然后重开一个终端就可以执行 rbenv 了.
使用
安装 ruby
列出版本
rbenv versions # 列出安装的版本rbenv version # 列出正在使用的版本设置版本
rbenv global 1.9.3-p392 # 默认使用 1.9.3-p392rbenv shell 1.9.3-p392 # 当前的 shell 使用 1.9.3-p392, 会设置一个 `RBENV_VERSION` 环境变量rbenv local jruby-1.7.3 # 当前目录使用 jruby-1.7.3, 会生成一个 `.rbenv-version` 文件解决 MacOSX 下编译 Ruby 无法在 irb 中输入中文的方法
安装 homebrew 的 readline,再进入源码目录,重新编译安装 readline.bundle
brew install readlinebrew link readlinecd src/ruby-1.9.3-p392/ext/readlineruby extconf.rb --with-readline-dir=$(brew --prefix readline)make installrbenv 下的解决办法
brew install readlineCONFIGURE_OPTS="--disable-install-doc --with-readline-dir=$(brew --prefix readline)" rbenv install 1.9.3-p392有关 ruby-2.0.0-p0 在 OS X 10.7+ 上的问题,参见:https://github.com/sstephenson/ruby-build/wiki
其他
rbenv 下使用 gemset
简介
rvm 中最方便的就是 gemset。实际上,rbenv 通过插件也可以使用 gemset
安装
MacOS 下使用 brew 的话,一个命令就搞定
brew install rbenv-gemset使用
创建一个 gemset
具体使用方法
在项目的根目录下,把想要使用的 gemset 名字放到 .rbenv-gemsets 文件中即可。有 .rbenv-gemsets 文件的情况下执行 bundle 命令就是对设置好的 gemset 进行操作
echo ruby-china > .rbenv-gemsets当前目录下没有 .rbenv-gemsets 文件的情况下,执行 bundle 命令(没有指定 --path 参数的情况)时,是对当前版本的 ruby 版本的 gemset 。也就相当于 rvm 中 global gemset 的作用了
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
安装RVM通常使用RVM或rbenv来安装Ruby,这里选用RVM。$curl-sSLhttps://get.rvm.io|bash-sstable载入RVM:
在表达式中,当Ruby看到像a这样的名字时,它需要判断a是一个局部变量引用还是对没有参数的方法a的调用。Ruby使用一种启发式的方法来判断这种情况。当Ruby解
ruby-v#查看ruby版本ruby-e''require"watir";putsWatir::IE::VERSION''#查看watir版本rvmlistk
Ruby的安装注意点OSX或linux较好不同版本的实现:c++、C、java本次CRuby安装方法linux或OSX都有预装包管理器(apt、yum、brew
RVM是一个命令行工具,可以提供一个便捷的多版本Ruby环境的管理和切换。https://rvm.io/如果你打算学习Ruby/Rails,RVM是必不可少的工