- 浏览: 24247 次
- 性别:
- 来自: 上海
文章分类
最新评论
RVM的主要作用是方便的管理系统中的多个ruby版本而不至于混乱。
我们来看看如何安装RVM,我使用的ubuntu12.04LTS。
准备工作
后面需要使用curl,用dpkg -s curl命令检查一下系统中有没有安装
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ dpkg -s curl
02.Package: curl
03.Status: install ok installed
04.Priority: optional
05.Section: web
06.Installed-Size: 338
07.Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
08.Architecture: i386
09.Version: 7.22.0-3ubuntu4
10.Replaces: curl-ssl
11.Provides: curl-ssl
12.Depends: libc6 (>= 2.7), libcurl3 (>= 7.16.2-1), zlib1g (>= 1:1.1.4)
13.Description: Get a file from an HTTP, HTTPS or FTP server
14. curl is a client to get files from servers using any of the supported
15. protocols. The command is designed to work without user interaction
16. or any kind of interactivity.
17. .
18. curl offers a busload of useful tricks like proxy support, user
19. authentication, FTP upload, HTTP post, file transfer resume and more.
20.Homepage: http://curl.haxx.se
21.Original-Maintainer: Ramakrishnan Muthukrishnan <rkrishnan@debian.org>
abbuggy@abbuggy-ubuntu:~$ dpkg -s curl
Package: curl
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 338
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 7.22.0-3ubuntu4
Replaces: curl-ssl
Provides: curl-ssl
Depends: libc6 (>= 2.7), libcurl3 (>= 7.16.2-1), zlib1g (>= 1:1.1.4)
Description: Get a file from an HTTP, HTTPS or FTP server
curl is a client to get files from servers using any of the supported
protocols. The command is designed to work without user interaction
or any kind of interactivity.
.
curl offers a busload of useful tricks like proxy support, user
authentication, FTP upload, HTTP post, file transfer resume and more.
Homepage: http://curl.haxx.se
Original-Maintainer: Ramakrishnan Muthukrishnan <rkrishnan@debian.org>
上面的会先说明我是已经安装过了的,如果没有安装应该是类似如下的回显。
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ dpkg -s curl
02.系统没有安装软件包 curl,因而没有相关的信息。
03.使用 dpkg --info (= dpkg-deb --info) 来检测打包好的文件,
04.还可以通过 dpkg --contents (= dpkg-deb --contents) 来列出它们的内容。
abbuggy@abbuggy-ubuntu:~$ dpkg -s curl
系统没有安装软件包 curl,因而没有相关的信息。
使用 dpkg --info (= dpkg-deb --info) 来检测打包好的文件,
还可以通过 dpkg --contents (= dpkg-deb --contents) 来列出它们的内容。
那么安装就行了sudo apt-get install curl
安装rvm
用rvm官方推荐的方式安装curl -L get.rvm.io | bash -s stable
回显提示我们,RVM被安装在$HOME/.vrm中;并且需要在终端中加载脚本$HOME/.rvm/scripts/rvm
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ curl -L get.rvm.io | bash -s stable
02. % Total % Received % Xferd Average Speed Time Time Time Current
03. Dload Upload Total Spent Left Speed
04.100 185 100 185 0 0 144 0 0:00:01 0:00:01 --:--:-- 906
05.100 10235 100 10235 0 0 3929 0 0:00:02 0:00:02 --:--:-- 10888
06.Downloading RVM from wayneeseguin branch stable
07. % Total % Received % Xferd Average Speed Time Time Time Current
08. Dload Upload Total Spent Left Speed
09.100 131 100 131 0 0 62 0 0:00:02 0:00:02 --:--:-- 143
10.100 1124k 100 1124k 0 0 127k 0 0:00:08 0:00:08 --:--:-- 269k
11.
12.Installing RVM to /home/abbuggy/.rvm/
13. RVM PATH line found in /home/abbuggy/.bashrc /home/abbuggy/.zshrc.
14. RVM sourcing line found in /home/abbuggy/.bash_profile /home/abbuggy/.zprofile.
15.
16.# RVM: Shell scripts enabling management of multiple ruby environments.
17.# RTFM: https://rvm.io/
18.# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
19.# Cheatsheet: http://cheat.errtheblog.com/s/rvm/
20.# Screencast: http://screencasts.org/episodes/how-to-use-rvm
21.
22.# In case of any issues read output of 'rvm requirements' and/or 'rvm notes'
23.
24.Installation of RVM in /home/abbuggy/.rvm/ is almost complete:
25.
26. * To start using RVM you need to run `source /home/abbuggy/.rvm/scripts/rvm`
27. in all your open shell windows, in rare cases you need to reopen all shell windows.
28.
29.# abbuggy,
30.#
31.# Thank you for using RVM!
32.# I sincerely hope that RVM helps to make your life easier and more enjoyable!!!
33.#
34.# ~Wayne
abbuggy@abbuggy-ubuntu:~$ curl -L get.rvm.io | bash -s stable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 185 100 185 0 0 144 0 0:00:01 0:00:01 --:--:-- 906
100 10235 100 10235 0 0 3929 0 0:00:02 0:00:02 --:--:-- 10888
Downloading RVM from wayneeseguin branch stable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 131 100 131 0 0 62 0 0:00:02 0:00:02 --:--:-- 143
100 1124k 100 1124k 0 0 127k 0 0:00:08 0:00:08 --:--:-- 269k
Installing RVM to /home/abbuggy/.rvm/
RVM PATH line found in /home/abbuggy/.bashrc /home/abbuggy/.zshrc.
RVM sourcing line found in /home/abbuggy/.bash_profile /home/abbuggy/.zprofile.
# RVM: Shell scripts enabling management of multiple ruby environments.
# RTFM: https://rvm.io/
# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
# Cheatsheet: http://cheat.errtheblog.com/s/rvm/
# Screencast: http://screencasts.org/episodes/how-to-use-rvm
# In case of any issues read output of 'rvm requirements' and/or 'rvm notes'
Installation of RVM in /home/abbuggy/.rvm/ is almost complete:
* To start using RVM you need to run `source /home/abbuggy/.rvm/scripts/rvm`
in all your open shell windows, in rare cases you need to reopen all shell windows.
# abbuggy,
#
# Thank you for using RVM!
# I sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne
应该请把这句话加在$HOME/.bash_profile文件中,以便在开启一个终端会话时候加载RVM
[plain] view plaincopyprint?
01.[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
如果对shell变成不熟悉,这里简单解释一下这是干什么用的。
[[condition]],两层的方括号中间括着条件返回条件是不是真。-s是判断给定的文件是否存在的命令。这样一来,不就是在[[ -s "$HOME/.vrm/scripts/vrm"]]判断刚才安装的RVM是否存在吗?
接下来的&&符号是“短路的与”,当前面的条件是真的时候,执行后面的语句,返回这两个语句是不是全是真。在这里,利用了“短路”特性。也就是说当RVM已经安装的话,执行后面的. "$HOME/.rvm/scripts/rvm"命令。这条命令和source "$HOME/.rvm/scripts/rvm"是一个意思:加载rvm的启动脚本。
#符号后面是注释信息。
使用RVM
刚才我们通过修改.bash_profile增加的内容需要重新打开终端窗口时加载。我们有两个选择,一个是关闭当前的终端窗口重新打开,另一个是在当前窗口执行一遍. "$HOME/.rvm/scripts/rvm"。
察看RVM的版本
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm -v
02.
03.rvm 1.16.20 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
abbuggy@abbuggy-ubuntu:~$ rvm -v
rvm 1.16.20 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
通过rvm requirements命令,可以察看安装各版本时候的前提条件。其中这句是需要关注的。这是安装依赖的第三方包,没有这个安装不成功岂不是很悲剧?
[plain] view plaincopyprint?
01.Additional Dependencies:
02.# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
03. ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config
Additional Dependencies:
# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config
这样一来,安装ruby的准备工作就完成了。察看当前RVM中已经安装的ruby版本,现在应该还没有。
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm list
02.
03.rvm rubies
04.
05.# No rvm rubies installed yet. Try 'rvm help install'.
abbuggy@abbuggy-ubuntu:~$ rvm list
rvm rubies
# No rvm rubies installed yet. Try 'rvm help install'.
察看RVM可供安装的ruby版本
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm list known
02.# MRI Rubies
03.[ruby-]1.8.6[-p420]
04.[ruby-]1.8.7-p370
05.[ruby-]1.8.7[-p371]
06.[ruby-]1.9.1[-p431]
07.[ruby-]1.9.2-p180
08.[ruby-]1.9.2-p290
09.[ruby-]1.9.2-p318
10.[ruby-]1.9.2[-p320]
11.[ruby-]1.9.2-head
12.[ruby-]1.9.3-preview1
13.[ruby-]1.9.3-rc1
14.[ruby-]1.9.3-p0
15.[ruby-]1.9.3-p125
16.[ruby-]1.9.3-p194
17.[ruby-]1.9.3-p286
18.[ruby-]1.9.3-[p327]
19.[ruby-]1.9.3-head
20.[ruby-]2.0.0-preview1
21.ruby-head
abbuggy@abbuggy-ubuntu:~$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7-p370
[ruby-]1.8.7[-p371]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2-p180
[ruby-]1.9.2-p290
[ruby-]1.9.2-p318
[ruby-]1.9.2[-p320]
[ruby-]1.9.2-head
[ruby-]1.9.3-preview1
[ruby-]1.9.3-rc1
[ruby-]1.9.3-p0
[ruby-]1.9.3-p125
[ruby-]1.9.3-p194
[ruby-]1.9.3-p286
[ruby-]1.9.3-[p327]
[ruby-]1.9.3-head
[ruby-]2.0.0-preview1
ruby-head
安装ruby 1.9.3-head,在不发生歧义的情况下方括号内的东西可以不必敲。
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm install 1.9.3-head
abbuggy@abbuggy-ubuntu:~$ rvm install 1.9.3-head
之后等呀等呀自动安装了1.8.7和1.9.3
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm list
02.
03.rvm rubies
04.
05. ruby-1.8.7-p371 [ i686 ]
06. ruby-1.9.3-head [ i686 ]
07.
08.# Default ruby not set. Try 'rvm alias create default <ruby>'.
abbuggy@abbuggy-ubuntu:~$ rvm list
rvm rubies
ruby-1.8.7-p371 [ i686 ]
ruby-1.9.3-head [ i686 ]
# Default ruby not set. Try 'rvm alias create default <ruby>'.
选择1.9.3作为当前的使用版本,并且设置为缺省
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm use ruby-1.9.3-head --default
02.Using /home/abbuggy/.rvm/gems/ruby-1.9.3-head
abbuggy@abbuggy-ubuntu:~$ rvm use ruby-1.9.3-head --default
Using /home/abbuggy/.rvm/gems/ruby-1.9.3-head
设置好之后察看ruby版本
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ ruby -v
02.ruby 1.9.3p327 (2012-11-10) [i686-linux]
abbuggy@abbuggy-ubuntu:~$ ruby -v
ruby 1.9.3p327 (2012-11-10) [i686-linux]
察看ruby的路径,就是RVM帮我们安装的
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ which ruby
02./home/abbuggy/.rvm/rubies/ruby-1.9.3-head/bin/ruby
abbuggy@abbuggy-ubuntu:~$ which ruby
/home/abbuggy/.rvm/rubies/ruby-1.9.3-head/bin/ruby
短路RVM
刚才是用RVM进行ruby版本管理,当然了通过其他渠道例如apt-get也可以安装ruby,可以对RVM设置短路以便使用系统默认的ruby版本。
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm use system
02.Now using system ruby.
03.abbuggy@abbuggy-ubuntu:~$ ruby -v
04.ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
05.abbuggy@abbuggy-ubuntu:~$ which ruby
06./usr/bin/ruby
abbuggy@abbuggy-ubuntu:~$ rvm use system
Now using system ruby.
abbuggy@abbuggy-ubuntu:~$ ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
abbuggy@abbuggy-ubuntu:~$ which ruby
/usr/bin/ruby
卸载RVM
不想玩了,我要卸载。这个命令会移除$HOME/.rvm目录下面的所有东西即RVM管理的版本们。
[plain] view plaincopyprint?
01.rvm implode
我们来看看如何安装RVM,我使用的ubuntu12.04LTS。
准备工作
后面需要使用curl,用dpkg -s curl命令检查一下系统中有没有安装
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ dpkg -s curl
02.Package: curl
03.Status: install ok installed
04.Priority: optional
05.Section: web
06.Installed-Size: 338
07.Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
08.Architecture: i386
09.Version: 7.22.0-3ubuntu4
10.Replaces: curl-ssl
11.Provides: curl-ssl
12.Depends: libc6 (>= 2.7), libcurl3 (>= 7.16.2-1), zlib1g (>= 1:1.1.4)
13.Description: Get a file from an HTTP, HTTPS or FTP server
14. curl is a client to get files from servers using any of the supported
15. protocols. The command is designed to work without user interaction
16. or any kind of interactivity.
17. .
18. curl offers a busload of useful tricks like proxy support, user
19. authentication, FTP upload, HTTP post, file transfer resume and more.
20.Homepage: http://curl.haxx.se
21.Original-Maintainer: Ramakrishnan Muthukrishnan <rkrishnan@debian.org>
abbuggy@abbuggy-ubuntu:~$ dpkg -s curl
Package: curl
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 338
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 7.22.0-3ubuntu4
Replaces: curl-ssl
Provides: curl-ssl
Depends: libc6 (>= 2.7), libcurl3 (>= 7.16.2-1), zlib1g (>= 1:1.1.4)
Description: Get a file from an HTTP, HTTPS or FTP server
curl is a client to get files from servers using any of the supported
protocols. The command is designed to work without user interaction
or any kind of interactivity.
.
curl offers a busload of useful tricks like proxy support, user
authentication, FTP upload, HTTP post, file transfer resume and more.
Homepage: http://curl.haxx.se
Original-Maintainer: Ramakrishnan Muthukrishnan <rkrishnan@debian.org>
上面的会先说明我是已经安装过了的,如果没有安装应该是类似如下的回显。
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ dpkg -s curl
02.系统没有安装软件包 curl,因而没有相关的信息。
03.使用 dpkg --info (= dpkg-deb --info) 来检测打包好的文件,
04.还可以通过 dpkg --contents (= dpkg-deb --contents) 来列出它们的内容。
abbuggy@abbuggy-ubuntu:~$ dpkg -s curl
系统没有安装软件包 curl,因而没有相关的信息。
使用 dpkg --info (= dpkg-deb --info) 来检测打包好的文件,
还可以通过 dpkg --contents (= dpkg-deb --contents) 来列出它们的内容。
那么安装就行了sudo apt-get install curl
安装rvm
用rvm官方推荐的方式安装curl -L get.rvm.io | bash -s stable
回显提示我们,RVM被安装在$HOME/.vrm中;并且需要在终端中加载脚本$HOME/.rvm/scripts/rvm
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ curl -L get.rvm.io | bash -s stable
02. % Total % Received % Xferd Average Speed Time Time Time Current
03. Dload Upload Total Spent Left Speed
04.100 185 100 185 0 0 144 0 0:00:01 0:00:01 --:--:-- 906
05.100 10235 100 10235 0 0 3929 0 0:00:02 0:00:02 --:--:-- 10888
06.Downloading RVM from wayneeseguin branch stable
07. % Total % Received % Xferd Average Speed Time Time Time Current
08. Dload Upload Total Spent Left Speed
09.100 131 100 131 0 0 62 0 0:00:02 0:00:02 --:--:-- 143
10.100 1124k 100 1124k 0 0 127k 0 0:00:08 0:00:08 --:--:-- 269k
11.
12.Installing RVM to /home/abbuggy/.rvm/
13. RVM PATH line found in /home/abbuggy/.bashrc /home/abbuggy/.zshrc.
14. RVM sourcing line found in /home/abbuggy/.bash_profile /home/abbuggy/.zprofile.
15.
16.# RVM: Shell scripts enabling management of multiple ruby environments.
17.# RTFM: https://rvm.io/
18.# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
19.# Cheatsheet: http://cheat.errtheblog.com/s/rvm/
20.# Screencast: http://screencasts.org/episodes/how-to-use-rvm
21.
22.# In case of any issues read output of 'rvm requirements' and/or 'rvm notes'
23.
24.Installation of RVM in /home/abbuggy/.rvm/ is almost complete:
25.
26. * To start using RVM you need to run `source /home/abbuggy/.rvm/scripts/rvm`
27. in all your open shell windows, in rare cases you need to reopen all shell windows.
28.
29.# abbuggy,
30.#
31.# Thank you for using RVM!
32.# I sincerely hope that RVM helps to make your life easier and more enjoyable!!!
33.#
34.# ~Wayne
abbuggy@abbuggy-ubuntu:~$ curl -L get.rvm.io | bash -s stable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 185 100 185 0 0 144 0 0:00:01 0:00:01 --:--:-- 906
100 10235 100 10235 0 0 3929 0 0:00:02 0:00:02 --:--:-- 10888
Downloading RVM from wayneeseguin branch stable
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 131 100 131 0 0 62 0 0:00:02 0:00:02 --:--:-- 143
100 1124k 100 1124k 0 0 127k 0 0:00:08 0:00:08 --:--:-- 269k
Installing RVM to /home/abbuggy/.rvm/
RVM PATH line found in /home/abbuggy/.bashrc /home/abbuggy/.zshrc.
RVM sourcing line found in /home/abbuggy/.bash_profile /home/abbuggy/.zprofile.
# RVM: Shell scripts enabling management of multiple ruby environments.
# RTFM: https://rvm.io/
# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
# Cheatsheet: http://cheat.errtheblog.com/s/rvm/
# Screencast: http://screencasts.org/episodes/how-to-use-rvm
# In case of any issues read output of 'rvm requirements' and/or 'rvm notes'
Installation of RVM in /home/abbuggy/.rvm/ is almost complete:
* To start using RVM you need to run `source /home/abbuggy/.rvm/scripts/rvm`
in all your open shell windows, in rare cases you need to reopen all shell windows.
# abbuggy,
#
# Thank you for using RVM!
# I sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne
应该请把这句话加在$HOME/.bash_profile文件中,以便在开启一个终端会话时候加载RVM
[plain] view plaincopyprint?
01.[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
如果对shell变成不熟悉,这里简单解释一下这是干什么用的。
[[condition]],两层的方括号中间括着条件返回条件是不是真。-s是判断给定的文件是否存在的命令。这样一来,不就是在[[ -s "$HOME/.vrm/scripts/vrm"]]判断刚才安装的RVM是否存在吗?
接下来的&&符号是“短路的与”,当前面的条件是真的时候,执行后面的语句,返回这两个语句是不是全是真。在这里,利用了“短路”特性。也就是说当RVM已经安装的话,执行后面的. "$HOME/.rvm/scripts/rvm"命令。这条命令和source "$HOME/.rvm/scripts/rvm"是一个意思:加载rvm的启动脚本。
#符号后面是注释信息。
使用RVM
刚才我们通过修改.bash_profile增加的内容需要重新打开终端窗口时加载。我们有两个选择,一个是关闭当前的终端窗口重新打开,另一个是在当前窗口执行一遍. "$HOME/.rvm/scripts/rvm"。
察看RVM的版本
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm -v
02.
03.rvm 1.16.20 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
abbuggy@abbuggy-ubuntu:~$ rvm -v
rvm 1.16.20 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
通过rvm requirements命令,可以察看安装各版本时候的前提条件。其中这句是需要关注的。这是安装依赖的第三方包,没有这个安装不成功岂不是很悲剧?
[plain] view plaincopyprint?
01.Additional Dependencies:
02.# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
03. ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config
Additional Dependencies:
# For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following:
ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config
这样一来,安装ruby的准备工作就完成了。察看当前RVM中已经安装的ruby版本,现在应该还没有。
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm list
02.
03.rvm rubies
04.
05.# No rvm rubies installed yet. Try 'rvm help install'.
abbuggy@abbuggy-ubuntu:~$ rvm list
rvm rubies
# No rvm rubies installed yet. Try 'rvm help install'.
察看RVM可供安装的ruby版本
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm list known
02.# MRI Rubies
03.[ruby-]1.8.6[-p420]
04.[ruby-]1.8.7-p370
05.[ruby-]1.8.7[-p371]
06.[ruby-]1.9.1[-p431]
07.[ruby-]1.9.2-p180
08.[ruby-]1.9.2-p290
09.[ruby-]1.9.2-p318
10.[ruby-]1.9.2[-p320]
11.[ruby-]1.9.2-head
12.[ruby-]1.9.3-preview1
13.[ruby-]1.9.3-rc1
14.[ruby-]1.9.3-p0
15.[ruby-]1.9.3-p125
16.[ruby-]1.9.3-p194
17.[ruby-]1.9.3-p286
18.[ruby-]1.9.3-[p327]
19.[ruby-]1.9.3-head
20.[ruby-]2.0.0-preview1
21.ruby-head
abbuggy@abbuggy-ubuntu:~$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7-p370
[ruby-]1.8.7[-p371]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2-p180
[ruby-]1.9.2-p290
[ruby-]1.9.2-p318
[ruby-]1.9.2[-p320]
[ruby-]1.9.2-head
[ruby-]1.9.3-preview1
[ruby-]1.9.3-rc1
[ruby-]1.9.3-p0
[ruby-]1.9.3-p125
[ruby-]1.9.3-p194
[ruby-]1.9.3-p286
[ruby-]1.9.3-[p327]
[ruby-]1.9.3-head
[ruby-]2.0.0-preview1
ruby-head
安装ruby 1.9.3-head,在不发生歧义的情况下方括号内的东西可以不必敲。
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm install 1.9.3-head
abbuggy@abbuggy-ubuntu:~$ rvm install 1.9.3-head
之后等呀等呀自动安装了1.8.7和1.9.3
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm list
02.
03.rvm rubies
04.
05. ruby-1.8.7-p371 [ i686 ]
06. ruby-1.9.3-head [ i686 ]
07.
08.# Default ruby not set. Try 'rvm alias create default <ruby>'.
abbuggy@abbuggy-ubuntu:~$ rvm list
rvm rubies
ruby-1.8.7-p371 [ i686 ]
ruby-1.9.3-head [ i686 ]
# Default ruby not set. Try 'rvm alias create default <ruby>'.
选择1.9.3作为当前的使用版本,并且设置为缺省
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm use ruby-1.9.3-head --default
02.Using /home/abbuggy/.rvm/gems/ruby-1.9.3-head
abbuggy@abbuggy-ubuntu:~$ rvm use ruby-1.9.3-head --default
Using /home/abbuggy/.rvm/gems/ruby-1.9.3-head
设置好之后察看ruby版本
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ ruby -v
02.ruby 1.9.3p327 (2012-11-10) [i686-linux]
abbuggy@abbuggy-ubuntu:~$ ruby -v
ruby 1.9.3p327 (2012-11-10) [i686-linux]
察看ruby的路径,就是RVM帮我们安装的
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ which ruby
02./home/abbuggy/.rvm/rubies/ruby-1.9.3-head/bin/ruby
abbuggy@abbuggy-ubuntu:~$ which ruby
/home/abbuggy/.rvm/rubies/ruby-1.9.3-head/bin/ruby
短路RVM
刚才是用RVM进行ruby版本管理,当然了通过其他渠道例如apt-get也可以安装ruby,可以对RVM设置短路以便使用系统默认的ruby版本。
[plain] view plaincopyprint?
01.abbuggy@abbuggy-ubuntu:~$ rvm use system
02.Now using system ruby.
03.abbuggy@abbuggy-ubuntu:~$ ruby -v
04.ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
05.abbuggy@abbuggy-ubuntu:~$ which ruby
06./usr/bin/ruby
abbuggy@abbuggy-ubuntu:~$ rvm use system
Now using system ruby.
abbuggy@abbuggy-ubuntu:~$ ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
abbuggy@abbuggy-ubuntu:~$ which ruby
/usr/bin/ruby
卸载RVM
不想玩了,我要卸载。这个命令会移除$HOME/.rvm目录下面的所有东西即RVM管理的版本们。
[plain] view plaincopyprint?
01.rvm implode
相关推荐
本文将详细介绍如何安装RVM以及如何通过RVM将Ruby版本升级到3.0.0,同时也会提及在安装Redis过程中遇到的问题和解决方案。 首先,让我们了解RVM是什么。RVM全称为Ruby Version Manager,是由Mario Ilić开发的一款...
然后,我们需要添加Ruby版本管理器RVM(Ruby Version Manager)到系统中。RVM允许你轻松地安装、切换和管理多个Ruby版本。在终端中输入以下命令来安装RVM: ```shell \curl -sSL https://get.rvm.io | bash -s ...
如果在安装过程中遇到权限问题,可以使用`sudo`,或者使用`rvm install ruby-2.0.0 --verify-downloads 1`以增加安全性。 RVM还支持管理Gemsets,这是用于为每个项目创建独立的Ruby环境的功能。创建一个新的Gemset...
如果您需要其他(较新)版本的RVM,请在安装基本版本的RVM之后检查以下“部分。 任何其他操作系统 确保已安装以下必需的软件包: curl gpg2 然后运行: \curl -sSL https://get.rvm.io | bash -s stable 其他...
本文档主要介绍了如何在Ubuntu操作系统中使用RVM配置Ruby on Rails开发环境。具体包括两种常见的配置方案: 1. **Ruby 1.8.7 + Rails 2.3.5** 2. **Ruby 1.9.2 + Rails 3.0.3** #### 三、配置步骤详解 1. **安装...
RVM(Ruby Version Manager)是一个 Ruby 版本管理工具,能够帮助我们管理多个 Ruby 版本。安装 RVM 是配置 Ruby On Rails 开发环境的第一步。安装 RVM 成功后,需要载入 RVM 环境。 三、安装 Ruby 在安装 Ruby ...
### Ubuntu 下 Ruby on Rails 的安装与配置 #### 一、Ruby on Rails 的安装步骤 ...通过上述步骤,您应该能够在 Ubuntu 系统上成功安装并配置 Ruby on Rails 环境,同时也解决了在安装过程中常见的几个问题。
如果在安装过程中出现错误,例如 SVN 没有安装导致无法下载 Ruby 源码等问题,可以检查 RVM 的安装日志以了解具体原因。通常这些日志会被保存在用户的主目录下的 `.rvm/log` 文件夹内,例如 `~/.rvm/log/ruby-1.9.2-...
在安装Ruby之前,我们需要先安装一些必要的依赖。通过输入以下命令,可以安装`gnupg`和`curl`: ``` sudo apt-get install gnupg gnupg2 ``` 2. **安装RVM(Ruby Version Manager)**: RVM是一个便捷的工具,...
### Ruby在Linux上的安装教程 #### 一、前言 Ruby 是一种动态的、面向对象的、通用的...此外,在安装过程中遇到问题时,可参考官方文档或社区论坛寻求帮助。希望本文能帮助您顺利安装 Ruby 并开始愉快的开发之旅。
通过RVM进行版本管理,确保`redis-trib.rb`脚本的正常运行,从而轻松创建和维护你的Redis分布式集群。在实际操作过程中,如果有任何疑问或遇到问题,可以参考相关文档或观看教程视频来获取帮助。
安装RVM或rbenv后,可以使用它们来安装特定版本的Ruby,并通过gem来安装Rails框架。 然后,我们需要配置Web服务器,如Nginx或Apache,以代理Rails应用的HTTP请求。Nginx以其高性能和稳定性而广受欢迎,特别适合与...
这包括系统版本选择、依赖包安装、RVM 安装及配置、Ruby 和 RubyGems 的安装以及最后的环境配置。这些步骤是构建稳定可靠的 Rails 开发环境的基础,也是进一步开发和部署 Rails 应用程序的前提条件。
在Ubuntu系统中安装Ruby,你可以选择以下三种方法。Ruby是一种流行的开源动态编程语言,以其简洁优美的语法著称,常用于构建可扩展的Web应用程序...记得在安装过程中保持网络连接畅通,以确保下载和安装过程顺利完成。
rvm使用mixed-mode安装进行安装:可由系统上的所有用户使用,并且在用户的$ HOME中具有孤立的Ruby/宝石集(请参阅更多); rvm已安装到/usr/share/rvm (按照Debian / Ubuntu约定); Ubuntu PPA提供的自动更新;...
在本文中,我们将深入探讨在Ubuntu环境下搭建Ruby on Rails开发环境的详细步骤。 首先,我们需要在VirtualBox上安装Ubuntu操作系统。在这个过程中可能会遇到一些常见问题,例如终端软件的使用。确保使用启动器打开...
这是因为Unix-like系统更适合开发,且Ruby和Rails的安装及管理工具RVM(Ruby Version Manager)在这些平台上更加稳定和便捷。 步骤0主要涉及系统必备软件包的安装。在Mac OS X上,需要安装Xcode,它会自动包含必要...
2. **rbenv**:类似于RVM,rbenv也是一个Ruby版本管理器,但它更注重简单性和轻量级。它不包含版本之间的切换功能,但可以与`ruby-build`插件一起使用来安装多个Ruby版本。 3. **直接安装**:对于Linux和macOS用户...