在VisualStudio代码中更新Ruby版本

在VisualStudio代码中更新Ruby版本,ruby,visual-studio-code,Ruby,Visual Studio Code,我在macOS上使用Visual Studio代码,试图将我在一个项目中使用的Ruby版本从Ruby 2.0.0p648更新到一个更新的Ruby版本(我尝试了许多不同的版本)。我尝试了这个网站上的很多信息来更新这个网站和其他网站上的信息,但是没有成功 我试过: curl-L | bash-s stable-ruby rvm安装ruby-2.4.0 rvm使用ruby-2.4.0——默认值 但是,当使用ruby-v检查我是否正在使用/安装2.4.0时,它仍然会返回2.0.0p648 当我通过苹果终

我在macOS上使用Visual Studio代码,试图将我在一个项目中使用的Ruby版本从Ruby 2.0.0p648更新到一个更新的Ruby版本(我尝试了许多不同的版本)。我尝试了这个网站上的很多信息来更新这个网站和其他网站上的信息,但是没有成功

我试过:

  • curl-L | bash-s stable-ruby
  • rvm安装ruby-2.4.0
  • rvm使用ruby-2.4.0——默认值
  • 但是,当使用ruby-v检查我是否正在使用/安装2.4.0时,它仍然会返回2.0.0p648

    当我通过苹果终端运行这些命令时,我收到的请求版本回复为2.4.0

    如何解决此问题


    谢谢。

    当然,这是关于您的IDE的配置关于ruby路径,找到可以设置ruby路径的地方并设置正确的rvm ruby路径。

    如果您的项目有一个指定ruby版本的GEM文件,那么当您从命令行CD到项目文件夹时,rvm将拾取它。VS代码似乎没有做到这一点,直到我将“cwd”添加到启动配置中,然后它才能按预期工作。这是我的launch.json:

    {
    //使用IntelliSense了解可能的属性。
    //悬停以查看现有属性的描述。
    //有关更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
    “版本”:“0.2.0”,
    “配置”:[
    {
    “名称”:“Rails服务器”,
    “类型”:“Ruby”,
    “请求”:“启动”,
    “程序”:“${workspaceRoot}/bin/rails”,
    “args”:[
    “服务器”
    ],
    “useBundler”:正确,
    “showDebuggerOutput”:true,
    “cwd”:“${workspaceRoot}”
    }
    ]
    }
    
    我没有Mac电脑,但由于Linux上有RVM,我曾尝试在WSL中使用它,以及在Windows中使用Railsinstaller,因此我有一些经验

    实际上,这甚至与VS代码无关,但也许,因为Mac有一个旧的Ruby版本,版本管理器中没有包含,所以会发生这种情况

    首先,记录所有可用版本(RVM内部以及终端显示的版本),并卸载RVM外部的所有版本

    请随身携带,以备备份,如果出现任何问题,您可以重新安装

    接下来尝试使用RVM设置首选Ruby版本

    尝试找出Ruby版本

    ruby-v
    

    如果这与您的描述相符,您就可以开始了。

    在VS代码中如何做到这一点?当我用“ruby.explorer.commandPath”更新ruby.explorer.commandPath时:“/Users/XXXX/.rvm/gems/ruby-2.4.0”,它在运行ruby-v后仍然显示旧版本。我使用的是升华文本,而不是VS代码,我只是推断出问题的原因。请尝试按照此处的建议从命令行启动VS代码: