经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Ruby » 查看文章
安装Ruby、多版本Ruby共存、Ruby安装慢问题
来源:cnblogs  作者:骏马金龙  时间:2019/5/5 9:02:38  对本文有异议

rbenv

rbenv可以管理多个版本的ruby。可以分为3种范围(或者说不同生效作用域)的版本:

  • local版:本地,针对各项目范围

  • global版:全局,没有shell和local版时使用global版

  • shell版:当前终端,只针对当前所在终端

查找优先级为shell>local>global

1.安装rbenv

  1. git clone https://github.com/rbenv/rbenv.git ~/.rbenv
  2. echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  3. echo 'eval "$(rbenv init -)"' >> ~/.bashrc
  4. exec $SHELL -l

2.安装ruby-build工作,可自动编译安装ruby。它可以作为rbenv的插件。

  1. cd
  2. git clone https://github.com/rbenv/ruby-build.git
  3. PREFIX=/usr/local ./ruby-build/install.sh

3.选择ruby版本,安装ruby

  1. rbenv install --list
  2. rbenv install 2.6.2

4.如果慢,可以从https://cache.ruby-china.com/pub/ruby/将ruby对应版本文件下载下来,然后安装。但注意先设置环境变量,并且在此环境变量url之后加上特殊符号"#"或"?":

  1. # 以ruby-2.6.2为例
  2. wget https://cache.ruby-china.com/pub/ruby/2.6/ruby-2.6.2.tar.bz2 -P /root
  3. RUBY_BUILD_MIRROR_URL='file:///root/ruby-2.6.2.tar.bz2#' rbenv install 2.6.2 --verbose

如果编译失败,可能是少了一些依赖包,在编译失败的时候会提示你执行什么命令来安装这些包(非常人性)。比如需要readline-devel包。

  1. yum -y install readline-devel

5.安装完ruby或切换了ruby之后,都需要执行rehash操作,让rbenv知道刚才新装了一个ruby。

  1. rbenv rehash

6.设置ruby版本,即local版、global版、shell版

  1. rbenv global 2.6.2

多版本ruby

上面已经装了一个ruby了,现在再装一个ruby 2.6.1:

  1. # 以ruby-2.6.1为例
  2. $ wget https://cache.ruby-china.com/pub/ruby/2.6/ruby-2.6.1.tar.bz2 -P /root
  3. $ RUBY_BUILD_MIRROR_URL='file:///root/ruby-2.6.1.tar.bz2#' rbenv install 2.6.1 --verbose
  4. $ rbenv rehash

现在,就有了两个版本,可以使用rbenv versions命令查看(复数versions表示列出已装所有版本,单数version表示列出当前所使用的ruby版本)。

  1. $ rbenv versions

现在,就可以通过rbenv [local | shell | global] VERSION来设置多版本共存的ruby了。

比如:

  1. $ rbenv local 2.6.1
  2. $ rbenv version

rbenv命令行

  1. $ rbenv --help
  2. Usage: rbenv <command> [<args>]
  3. Some useful rbenv commands are:
  4. commands 列出rbenv的所有命令列表
  5. local 设置或显示local application-specific Ruby version
  6. global 设置或显示global Ruby version
  7. shell 设置或显示shell-specific Ruby version
  8. install 使用ruby-build安装指定的ruby版本
  9. uninstall 卸载指定版本
  10. rehash rehash,每次安装完ruby后都要执行,否则rbenv不知道刚才新装ruby的信息
  11. (rbenv通过检查~/.rbenv/shims来获取ruby信息)
  12. version 显示当前ruby版本
  13. versions 显示所有已装ruby版本
  14. which 显示ruby命令的全路径
  15. whence 列出包含该可执行命令的所有ruby版本
  16. See `rbenv help <command>' for information on a specific command.
  17. For full documentation, see: https://github.com/rbenv/rbenv#readme

完整的命令列表可查看rbenv commands,各命令使用方法,可查看rbenv help COMMAND

原文链接:http://www.cnblogs.com/f-ck-need-u/p/10805521.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号