Ruby https://github.com/ruby/ruby http://www.ruby-lang.org/ http://www.ruby-lang.org/en/ 方式一:用brew安装(OSX) $ brew update $ brew install ruby # 安装 ruby,同时会安装相关依赖,如 readline 如果安装完成,但出现链接错误,可以尝试: $ rm -f '/usr/local/bin/rake' '/usr/local/bin/rake' '/usr/local/bin/rdoc' $ brew link --overwerite ruby 或者 $ brew unlink ruby && brew link ruby 查看版本 $ /usr/local/bin/ruby -v # 我们下载的版本 $ /usr/bin/ruby -v # 系统自带的版本 重启SHELL,检查ruby版本是否为我们下载的版本: $ ruby -v 如果不是,查看PATH变量 /usr/local/bin 是否在 /usr/bin 前面 $ env|grep ^PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 注: (1)TextMate,在TextMate设置Variables页中勾选PATH,编辑PATH /usr/local/bin:$PATH 使TextMate使用brew安装的ruby,测试方法:建立一个rb文件,代码: puts RUBY_VERSION, `env|grep ^PATH` 按CMD+R查看结果。 (2)Sublime Text 的PATH会优先使用 /usr/local/bin 可同样用上一个代码测试,按CMD+B查看结果。 方式二:用rbenv安装(linux/osx) https://github.com/rbenv/rbenv 注:另一个管理器是rvm,比较推荐rbenv。 安装rbenv $ git clone https://github.com/rbenv/rbenv.git ~/.rbenv $ cd ~/.rbenv && src/configure && make -C src 安装ruby-build插件,它的功能是使 rbenv install 命令安装 ruby $ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build~ 配置环境变量 注意下行命令根据情况选择 $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc # Ubuntu Desktop $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc # Zsh 重启SHELL使PATH变量生效 除了上面办法,OSX 可使用 brew 安装: $ brew update $ brew install rbenv ruby-build readline 配置SHELL处理程序 $ rbenv init 注意下行命令根据情况选择 $ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile $ echo 'eval "$(rbenv init -)"' >> ~/.bashrc # Ubuntu Desktop $ echo 'eval "$(rbenv init -)"' >> ~/.zshrc # Zsh 重启SHELL,验证 rbenv $ type rbenv rbenv is a shell function ... 看到是一个shell function表示配置完成,否则是一个命令。 安装ruby 查看ruby版本 $ rbenv install -l 找到最新版,比如是2.3.1,安装2.3.1 $ rbenv install 2.3.1 $ rbenv rehash 下载ruby会在 ~/.rbenv/versions 下面,可使用 uninstall 命令删除。 切换本地版本(只对当前SHELL有效) $ rbenv versions # 显示本地安装的全部ruby版本 * system (set by /Users/yk/.rbenv/version) 2.3.1 $ rbenv local 2.3.1 # 切换本地版本为 2.3.1 $ rbenv version # 查看当前版本 2.3.1 (set by /Users/yk/.rbenv/version) $ ruby -v # 查看ruby是否切换成功 ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] $ gem env home # 查看对应的gem是否切换成功 /Users/yk/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0 $ gem install bundler # 在当前环境安装bundler(因为这版gems位置在~/.rbenv子目录里面,不需要sudo) 切换全局版本 $ rbenv global 2.3.1 查看命令位置 $ rbenv which irb Gem 更换为taobao的gem源 $ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/ $ sudo gem update 安装 $ sudo gem install bundler # 将bundler替换为其他的Gem名 注:OSX 10.11开启了Rootless保护,如果安装失败,可以加 -n /usr/local/bin 参数更换安装位置 如: $ sudo gem install -n /usr/local/bin rubocop 编辑器: Sublime Text(安装SublimeLinter、SublimeLinter-rubocop插件,Cmd+B运行) TextMate(直接Cmd+R可运行脚本) IDE: RubyMine(目前比较出色的Ruby IDE)