【问题标题】:How to change ruby version on linux如何在 Linux 上更改 ruby​​ 版本
【发布时间】:2019-01-08 10:43:48
【问题描述】:

我在我的 Linux 机器上安装了 rvm 并从 github 下载了简单的项目。我尝试运行 rails s,但 ruby​​ 版本出错:

我执行了下一个命令:

  • rvm install ruby​​-2.3.0
  • rvm 使用 ruby​​-2.3.0
  • rvm 使用 ruby​​-2.3.0 --default

当我打开项目并运行 rails 时,我得到了这个错误

https://i.imgur.com/Dwvp8WF.png

更新

我的 Gemfile 有 ruby​​ 2.3.0

由于此错误https://imgur.com/a/UMcirdt,无法运行捆绑安装 w

哪个轨道,哪个红宝石:https://imgur.com/a/vycG8wG

【问题讨论】:

  • 如果你进入目录并执行命令 rvm current,你会得到什么?
  • 我得到了 ruby​​-2.3.0

标签: ruby rvm gemfile


【解决方案1】:

我没用过rvm,但是我用rbenv做版本管理。

根据我的阅读,它的工作原理类似,虽然命令有点不同。

项目文件夹中的命令rvm use ruby-2.3.0是否生成了一个名为.ruby_version的文件?

它应该列出这个项目中使用的 ruby​​ 的当前版本

【讨论】:

  • which railswhich ruby 怎么样?
  • 看起来您的 rails 未链接到 rvm,这就是您面临此问题的原因。在项目中运行bundle install 并再次尝试which rails
  • 你能在gem install bundler之后检查which gemwhich bundle吗?
  • 你用 sudo 安装了 ruby​​ 吗?
  • @Egor 那我建议你删除.bundle 目录。然后rvm reinstall all.
【解决方案2】:

检查更新截图上的错误后,我认为最好这样做:

rm -r ~/.bundle
bundle
bundle install

也许只是

rvm reinstall all

然后再试一次。

如果发生权限错误,运行

rvm fix-permissions

然后再做一次。

【讨论】:

  • 我不需要使用 2.3.1,我需要使用 2.3.0 这就是我删除 2.3.1 的原因
  • 我的 Gemfile 有 ruby​​ 2.3.0,我需要的东西,我不应该改变 Gemfile
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多