Ⅰ. 插件描述
Installs Ruby, JRuby, Rubinius, TruffleRuby or MRubyⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'postmodern/ruby-install'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'postmodern/ruby-install'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'postmodern/ruby-install'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/postmodern/ruby-install
Ⅳ. 文档说明
# ruby-install
Installs [Ruby], [JRuby], [Rubinius], [TruffleRuby] or [mruby].
Features
- Supports installing arbitrary versions.
- Supports downloading the latest versions and checksums from [ruby-versions].
- Supports installing into
/opt/rubies/for root and~/.rubies/for users
by default. - Supports installing into arbitrary directories.
- Supports downloading from arbitrary URLs.
- Supports downloading from mirrors.
- Supports downloading/applying patches.
- Supports specifying arbitrary
./configureoptions. - Supports downloading archives using
wgetorcurl. - Supports verifying downloaded archives using
md5sum,md5oropenssl md5. Supports installing build dependencies via the package manager:
- [apt]
- [dnf]
- [yum]
- [pacman]
- [zypper]
- [pkg]
- [macports]
- [brew]
- Has tests.
Anti-Features
- Does not require updating every time a new Ruby version comes out.
- Does not require recipes for each individual Ruby version or configuration.
- Does not support installing trunk/HEAD.
Requirements
- [bash] >= 3.x
- [wget] > 1.12 or [curl]
md5sum,md5oropenssl md5.tarbzip2patch(if--patchis specified)- [gcc] >= 4.2 or [clang]
Synopsis
List supported Rubies and their major versions:
$ ruby-install
List the latest versions:
$ ruby-install --latest
Install the current stable version of Ruby:
$ ruby-install ruby
Install the latest version of Ruby:
$ ruby-install --latest ruby
Install a stable version of Ruby:
$ ruby-install ruby 2.3
Install a specific version of Ruby:
$ ruby-install ruby 2.2.4
Install a Ruby into a specific directory:
$ ruby-install --install-dir /path/to/dir ruby
Install a Ruby into a specific rubies directory:
$ ruby-install --rubies-dir /path/to/rubies/ ruby
Install a Ruby into /usr/local:
$ ruby-install --system ruby 2.4.0
Install a Ruby from an official site with directly download:
$ ruby-install -M https://ftp.ruby-lang.org/pub/ruby ruby 2.4.0
Install a Ruby from a mirror:
$ ruby-install -M http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby ruby 2.0.0-p645
Install a Ruby with a specific patch:
$ ruby-install -p https://raw.github.com/gist/4136373/falcon-gc.diff ruby 1.9.3-p551
Install a Ruby with a specific C compiler:
$ ruby-install ruby 2.4.0 -- CC=gcc-4.9
Install a Ruby with specific configuration:
$ ruby-install ruby 2.4.0 -- --enable-shared --enable-dtrace CFLAGS="-O3"
Install a Ruby without installing dependencies first:
$ ruby-install --no-install-deps ruby 2.4.0
Uninstall a Ruby version:
$ rm -rf ~/.rubies/ruby-2.4.0
Integration
Using ruby-install with [RVM]:
$ ruby-install --rubies-dir ~/.rvm/rubies ruby 2.4.0
Using ruby-install with [rbenv]:
$ ruby-install --install-dir ~/.rbenv/versions/2.4.0 ruby 2.4.0
ruby-install can even be used with [Chef].
Install
wget -O ruby-install-0.7.0.tar.gz https://github.com/postmodern/ruby-install/archive/v0.7.0.tar.gz
tar -xzvf ruby-install-0.7.0.tar.gz
cd ruby-install-0.7.0/
sudo make install
PGP
All releases are [PGP] signed for security. Instructions on how to import my
PGP key can be found on my blog. To verify that a release was not tampered
with:
wget https://raw.github.com/postmodern/ruby-install/master/pkg/ruby-install-0.7.0.tar.gz.asc
gpg --verify ruby-install-0.7.0.tar.gz.asc ruby-install-0.7.0.tar.gz
Homebrew
ruby-install can also be installed with [homebrew]:
brew install ruby-install
Or the absolute latest ruby-install can be installed from source:
brew install ruby-install --HEAD
Arch Linux
ruby-install is already included in the [AUR]:
yaourt -S ruby-install
Fedora Linux
ruby-install is available on Fedora Copr.
FreeBSD
There is a [FreeBSD port] of ruby-install which can be copied into the local
ports tree.
Known Issues
Ruby
Rubies older than 1.9.3-p429 will not compile with Clang and require
GCC >= 4.2. Normally, Linux and BSD systems will already have GCC
- OS X users can install GCC via [homebrew]:
brew tap homebrew/versions
brew install gcc49
And run ruby-install again:
ruby-install ruby 2.4.0 -- CC=gcc-4.9
Rubinius
[Rubinius] 1.x and 2.0.x is not supported due to multiple bugs.
Instead, please use Rubinius >= 2.1.x.
Alternatives
- [RVM]
- [ruby-build]
Endorsements
I like the approach you're taking. Curious to see how it plays out.
-- Sam Stephenson
of [rbenv]