我需要将我的Ruby版本从2.0.0更新到最新版本。我不能使用一些gem,因为我的版本没有更新。前段时间我使用Homebrew安装了Ruby。我如何更新我的Ruby版本?
打开终端快跑
curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable
完成后,您需要重新启动终端才能使rvm
命令正常工作。
现在,运行已知的rvm列表
这显示了Ruby解释器的版本列表。
现在,运行rvm installruby@latest
获取最新的Ruby版本。
如果您在终端中键入ruby-v
,您应该会看到ruby X. X.X
。
如果它仍然显示ruby 2.0。
,运行rvm使用ruby-X. X.X--default
。
Windows的先决条件
使
命令可用,否则它会抱怨“bash: make:命令未找到”。您可以通过运行mingw-get install msys-make
从评论(对Maksim Luzik的赞扬)来看,我还没有测试过,但似乎是一个更优雅的解决方案:
通过brew安装Ruby后,运行以下命令将链接更新到最新的Ruby安装:brew link--overwrite ruby
使用brew就足够了。没有必要安装rvm,对我来说,它只会让事情变得复杂。
通过brew install ruby
,您实际上正在安装最新的(当前为v2.4.0)。但是,您的路径首先找到2.0.0。为了避免这种情况,只需更改优先级(源)。我通过更改~/. profile
并设置来做到这一点:
导出PATH=/usr/local/bin:$PATH
在此之后,我发现捆绑器gem仍在使用2.0.0版本。重新安装即可:gem install bundler
我推荐rbenv*https://github.com/rbenv/rbenv
*如果这符合您的标准:https://github.com/rbenv/rbenv/wiki/Why-rbenv?:
$PATH
来工作。cd
等shell命令或需要提示hacks。这很危险且容易出错。$PATH
中,就不需要了解它。安装
安装Homebrewhttp://brew.sh
然后:
$ brew update $ brew install rbenv ruby-build # Add rbenv to bash so that it loads every time you open a terminal echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile source ~/.bash_profile
$ rbenv install --list Available versions: 1.8.5-p113 1.8.5-p114 […] 2.3.1 2.4.0-dev jruby-1.5.6 […] $ rbenv install 2.3.1 […]
设置全局版本:
$ rbenv global 2.3.1 $ ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]
如果您没有显示更新的版本,那么
$ rbenv rehash
通过将. ruby-version
添加到存储库的根目录来设置存储库的本地版本:
$ cd ~/whatevs/projects/new_repo $ echo "2.3.1" > .ruby-version
如需OSX,请访问此链接。