RubyGems 镜像
RubyGems 是什么?
RubyGems.org is the Ruby community’s gem hosting service. Instantly publish your gems and install them. Use the API to interact and find out more information about available gems.Become a contributor and enhance the site with your own changes.
RubyGems(简称 gems)是一个用于对 Ruby组件进行打包的 Ruby 打包系统。
它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。
RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从远程服务器下载并安装Rails。
打开命令行窗口(cmd),输入执行命令 gem install rails --remote 或 gem install rails--include-dependencies。
为什么有 RubyGems 镜像 - 淘宝网?
由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会与遇到 gem install rack 或 bundle install 的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程。
这是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步。
如何使用?
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/ $ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org #请确保只有 ruby.taobao.org $ gem install rails
Homebrew
brew 简介:
Homebrew为Mac OS X提供软件包的管理。Homebrew将软件包分装到单独的目录,然后symlink到/usr/local中。Homebrew不会把文件安装到预置目录之外,所以可以将Homebrew安装到任何位置。它完全基于git和ruby。使用gem来安装gems,用brew来搞定他们的依赖包。
brew的安装:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
rbenv
rbenv 用来管理多个版本的 ruby 在用户目录的安装和使用, 和 rvm 二选一使用.**
在 Ruby 开发中,时常有在多个 Ruby 版本中测试代码的需求场景。为了使事情变得更加简单,我们可以选用 rbenv 这个 Ruby 版本管理工具。如果将它与 ruby-build 搭配使用,则可实现自动编译安装 Ruby、轻松管理多个 Ruby 版本的目的。
安装
使用 Homebrew 安装:
1 $ brew update 2 $ brew install rbenv 3 $ brew install ruby-build
手动安装
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv # 用来编译安装 ruby git 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 -)"
- 使用
- 安装 ruby
rbenv install --list # 列出所有 ruby 版本 rbenv install 1.9.3-p551 # 安装 1.9.3-p551 rbenv install jruby-1.7.3 # 安装 jruby-1.7.3
- 列出版本
rbenv versions # 列出安装的版本 rbenv version # 列出正在使用的版本
- 设置版本
rbenv global 1.9.3-p551 # 默认使用 1.9.3-p551 rbenv shell 1.9.3-p551 # 当前的 shell 使用 1.9.3-p551, 会设置一个 `RBENV_VERSION` 环境变量 rbenv local jruby-1.7.3 # 当前目录使用 jruby-1.7.3, 会生成一个 `.rbenv-version` 文件
- 安装 ruby
解决 MacOSX 下编译 Ruby 无法在 irb 中输入中文的方法
安装 homebrew 的 readline,再进入源码目录,重新编译安装 readline.bundle
brew install readline brew link readline cd src/ruby-1.9.3-p392/ext/readline ruby extconf.rb --with-readline-dir=$(brew --prefix readline) make install
rbenv 下的解决办法
brew install readline CONFIGURE_OPTS="--disable-install-doc --with-readline-dir=$(brew --prefix readline)" rbenv install 1.9.3-p392