我需要将我的ruby版本从2.0.0更新到最新版本,我不能使用一些宝石,因为我的版本没有更新.我曾经用Homebrew安装Ruby,我怎样才能更新我的Ruby版本?
Abh*_*ara 652
打开终端并运行
curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable
Run Code Online (Sandbox Code Playgroud)
完成后,您需要重新启动终端才能使rvm命令生效.
现在,跑 rvm list known
这显示了ruby的版本列表.
现在,跑 rvm install ruby@latest
如果您输入ruby -v终端,您应该看到ruby X.X.X.
如果它仍然显示你ruby 2.0.,请运行rvm use ruby-X.X.X --default.
Ser*_*rco 203
更新:
从评论(荣誉到Maksim Luzik),我没有测试,但似乎是一个更优雅的解决方案:
通过brew安装ruby后,运行以下命令更新指向最新ruby安装的链接:
brew link --overwrite ruby
原始答案:
晚到派对,但使用brew就足够了.没有必要安装rvm,对我来说这只是复杂的事情.
通过brew install ruby你实际安装最新的(目前v2.4.0).但是,您的路径首先找到2.0.0.为了避免这种情况,只需更改优先级(来源).我通过更改~/.profile和设置来完成此操作:
export PATH=/usr/local/bin:$PATH
在此之后,我发现bundler gem仍在使用2.0.0版本,只需再次安装: gem install bundler
SoA*_*Man 95
我推荐rbenv*https://github.com/rbenv/rbenv
*如果符合您的标准:https://github.com/rbenv/rbenv/wiki/Why-rbenv?:
rbenv 做...
- 为指定特定于应用程序的Ruby版本提供支持.
- 让您基于每个用户更改全局Ruby版本.
- 允许您使用环境变量覆盖Ruby版本.
与RVM相比,rbenv 没有......
- 需要加载到你的shell中.相反,rbenv的垫片方法通过添加目录来实现
$PATH.- 覆盖shell命令
cd或者需要提示黑客攻击.这很危险且容易出错.- 有一个配置文件.除了要使用哪个版本的Ruby之外,没有什么可配置的.
- 安装Ruby.您可以自己构建和安装Ruby,也可以使用ruby-build来自动化该过程.
- 管理gemsets. Bundler是管理应用程序依赖性的更好方法.如果您有尚未使用Bundler的项目,则可以安装 rbenv-gemset插件.
- 需要更改Ruby库以实现兼容性.rbenv的简单性意味着只要它在你的内容中
$PATH, 没有 其他东西需要知道它.
安装
安装Homebrew http://brew.sh
然后:
$ brew update$ brew install rbenv$ 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
更新
在brew install rbenv运行之后还有一个额外的步骤,rbenv init并.bash_profile在其状态下添加一行.之后重新打开终端窗口[...] SGI 9月30日12:01 - /sf/users/8383931/
$ 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]
通过添加.ruby-version到repo的根目录来设置repo的本地版本:
$ cd ~/whatevs/projects/new_repo $ echo "2.3.1" > .ruby-version
对于MacOS,请访问此链接
小智 49
开放式终端:
sudo gem update --system
Run Code Online (Sandbox Code Playgroud)
有用!
fat*_*han 33
快速将ruby升级到v2.4 +
brew upgrade ruby
Run Code Online (Sandbox Code Playgroud)
jul*_*oup 27
您可以通过查看https://www.ruby-lang.org/en/downloads/指定最新版本的ruby
获取最新版本:
curl -sSL https://get.rvm.io | bash -s stable --ruby
安装它:
rvm install 2.2
将其用作默认值:
rvm use 2.2 --default
或者从ruby运行最新的命令:
rvm install ruby --latest
rvm use 2.2 --default
Run Code Online (Sandbox Code Playgroud)
Moj*_*ini 14
使用 Homebrew 升级:
\nbrew upgrade ruby\necho \'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"\' >> ~/.zshrc\nbrew link --overwrite ruby\nRun Code Online (Sandbox Code Playgroud)\n然后重新启动终端(确保终止所有实例,退出并再次打开)
\n然后ruby -v检查是否链接正确。
这不是必需的,但您可以在升级 Ruby 后运行以下命令来更新 gem 文件:
\ngem update --system 3.4.2\nRun Code Online (Sandbox Code Playgroud)\n\xe2\x9a\xa0\xef\xb8\x8f 当您升级 Ruby 安装时,上述版本可能会更改。请使用安装 Ruby 后报告的正确版本。
\n