Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Mac OSX Yosemite中将Ruby版本2.0.0更新为最新版本?_Ruby_Version - Fatal编程技术网

如何在Mac OSX Yosemite中将Ruby版本2.0.0更新为最新版本?

如何在Mac OSX Yosemite中将Ruby版本2.0.0更新为最新版本?,ruby,version,Ruby,Version,我需要将我的ruby版本从2.0.0更新到最新版本,我不能使用一些gems,因为我的版本没有更新。 不久前我用自制软件安装了Ruby,如何更新我的Ruby版本?打开终端并运行 curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable 完成后,您需要重新启动终端,以便rvm命令工作 现在,运行rvm list known 这显示了ruby的版本列表 现在

我需要将我的ruby版本从2.0.0更新到最新版本,我不能使用一些gems,因为我的版本没有更新。
不久前我用自制软件安装了Ruby,如何更新我的Ruby版本?

打开终端并运行

curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable
完成后,您需要重新启动终端,以便
rvm
命令工作

现在,运行
rvm list known

这显示了ruby的版本列表

现在,运行
rvm安装ruby@latest
获取最新的ruby版本

如果在终端中键入
ruby-v
,应该会看到
ruby X.X.X

如果仍然显示
ruby 2.0.
,请运行
rvm-use-ruby-X.X.X--default

windows 10的先决条件:

  • C编译器。你可以用
  • make
    命令可用,否则它将抱怨“bash:make:command未找到”。您可以通过运行
    mingw-get-install-msys-make
  • 将“C:\MinGW\msys\1.0\bin”和“C:\MinGW\bin”添加到path环境变量中

    • 我推荐rbenv*

      *如果符合您的标准::

      rbenv有…
      • 提供指定特定于应用程序的Ruby版本的支持
      • 允许您根据每个用户更改全局Ruby版本
      • 允许您使用环境变量覆盖Ruby版本
      与RVM相比,rbenv不…
      • 需要加载到shell中。相反,rbenv的垫片方法通过向
        $PATH
        添加目录来工作
      • 重写shell命令,如
        cd
        ,或要求立即进行黑客攻击。
        这很危险且容易出错
      • 有一个配置文件。除了要使用哪个版本的Ruby之外,没有什么可配置的
      • 安装Ruby。您可以自己构建和安装Ruby,或者使用 这个过程
      • 管理gemset。是管理应用程序依赖关系的更好方法。如果你的项目是 尚未使用Bundler,您可以安装 插件
      • 需要更改Ruby库以实现兼容性。rbenv的简单性意味着只要它位于
        $PATH
        中, 我需要知道这件事

      安装

      安装自制软件

      然后:

      设置全局版本:

      $ rbenv global 2.3.1 $ ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] 对于MacOS,请访问此

      开放终端:

      sudo gem更新——系统
      

      它起作用了

      您可以通过查看

    • 获取最新版本:

      curl-sSLhttps://get.rvm.io |bash-s稳定--ruby

    • 安装它:

      rvm安装2.2

    • 将其用作默认值:

      rvm使用2.2--默认值

    • 或者从ruby运行最新的命令:

      rvm install ruby --latest
      rvm use 2.2 --default
      

      最简单的方法就是在终端中输入以下命令:

      sudo gem update --system
      
      如果您不想下载文档,可以添加标志“无文档”。以下是运行命令后的示例输出:

      sudo gem update --system
      Password:
      Updating rubygems-update
      Fetching: rubygems-update-2.6.8.gem (100%)
      Successfully installed rubygems-update-2.6.8
      Parsing documentation for rubygems-update-2.6.8
      Installing ri documentation for rubygems-update-2.6.8
      Installing darkfish documentation for rubygems-update-2.6.8
      Installing RubyGems 2.6.8
      RubyGems 2.6.8 installed
      Parsing documentation for rubygems-2.6.8
      Installing ri documentation for rubygems-2.6.8
      
      ------------------------------------------------------------------------------
      
      RubyGems installed the following executables:
          /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem
      
      Ruby Interactive (ri) documentation was installed. ri is kind of like man 
      pages for ruby libraries. You may access it like this:
        ri Classname
        ri Classname.class_method
        ri Classname#instance_method
      
      纯Brew解决方案 更新:

      从评论(对Maksim Luzik的赞扬)来看,我还没有测试过,但似乎是一个更优雅的解决方案:

      通过brew安装ruby后,运行以下命令更新到最新ruby安装的链接:
      brew链接——覆盖ruby

      原始答案:

      晚会迟到了,但使用brew就足够了。它没有必要安装rvm,对我来说,它只是复杂的事情

      通过
      brew安装ruby
      您实际上是在安装最新版本(当前为v2.4.0)。但是,您的路径会首先找到2.0.0。要避免这种情况,只需更改优先级()。我通过更改
      ~/.profile
      并设置:

      export PATH=/usr/local/bin:$PATH


      在此之后,我发现bundler gem仍在使用2.0.0版,只需再次安装即可:
      gem安装bundler

      如果有人收到与我相同的错误:“需求安装失败,状态为:1”。下面是要做的:

      使用以下命令安装自制软件(由于某些原因可能无法自动运行):

      ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      
      然后继续使用以下步骤再次安装rvm

      curl -sSL https://get.rvm.io | bash -s stable --ruby
      
      退出并重新打开终端,然后:

      rvm install 2.2
      rvm use 2.2 --default
      

      在终端中:
      rvmgemset使用global
      Fast方式将ruby升级到v2.4+

      brew upgrade ruby
      


      brew安装rbenv ruby build

      将rbenv添加到bash,以便在每次打开终端时加载它
      echo'if which rbenv>/dev/null;然后求值“$(rbenv init-”;fi'>>~/.bash\u配置文件

      source~/.bash\u配置文件

      安装Ruby
      rbenv安装2.6.5

      rbenv全球2.6.5

      ruby-v


      链接到如果您在mac上,请使用rvm安装特定版本的ruby。看


      确保您遵循所有步骤。这对我很有用。

      在命令中键入
      哪个rvm
      哪个rbenv
      时会发生什么line@ChuchaC请看一看,brew安装ruby就足够了。2.2.0不是Ruby的最新版本。@Jordan My bad 2.3是稳定的版本。它在Mac OS上安装RVM:
      \curl-sSLhttps://get.rvm.io |bash-s stable--ruby
      2.4是最新的稳定版本:rvm安装ruby-2.4.0将curl输出直接执行是一场安全噩梦。@ChuchaC没有问题。但在此之前,请参阅rbenv自述:“兼容性说明:rbenv与RVM不兼容。请确保完全卸载RVM并删除对它的任何引用。”
      curl -sSL https://get.rvm.io | bash -s stable --ruby
      
      rvm install 2.2
      rvm use 2.2 --default
      
      brew upgrade ruby
      
      sudo gem update --system