【问题标题】:Used RVM to get latest, ruby -v still out of date使用 RVM 获取最新的,ruby -v 仍然过时
【发布时间】:2012-08-22 13:09:47
【问题描述】:

很奇怪,我有一个 ruby​​ 应用程序在 1.9.3 中运行了几个星期,一台机器重新启动并失败了。我打了 ruby​​ -v 并被告知“1.8.7”,这就是它失败的原因。不知道这是怎么发生的……

试过了:

#rvm get stable
#rvm get 1.9.3-head

不过,

#ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]

为什么没有更新?

#rvm list rubies
rvm rubies

   ruby-1.9.3-head [ x86_64 ]
=* ruby-1.9.3-p194 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

注意:没有一个答案/cmets 解决了这个问题......但它被否决了吗?无论如何,我什至无法在某些用户帐户上输入“rvm”!

【问题讨论】:

  • 你告诉 RVM 使用 1.9.3 吗?
  • 那个命令是什么?
  • rvm use 1.9.3 RVM 不是一个函数,用“rvm use ...”选择红宝石将不起作用。您需要更改终端设置以允许 shell 登录。例如,请访问rvm.io/workflow/screen
  • 如果你得到的 RVM 不是一个函数,那么你没有在你的 bash 配置文件中正确地获取它。有关解决此问题的说明,请参阅rvm.io/rvm/install 的文档。
  • 不幸的是,这些答案或 cmets 都没有帮助。我仍然无法通过我的用户帐户访问 RVM。我试图按照 rvm.io 上的教程进行操作,但它仍然不起作用。如何允许在用户帐户上使用 RVM?

标签: ruby-on-rails ruby rubygems rvm


【解决方案1】:

此命令会将 ruby​​ 1.9.3-head 设置为整个系统的默认值。

rvm use 1.9.3-head --default

或者在上面的命令中使用你想要设置为默认的 ruby​​ 版本,而不是 1.9.3-head

如果您只想将其用于特定项目,请创建 .rvmrc 文件并指定如下详细信息

进入应用目录

echo rvm use ruby-1.9.3-head@projectname --create > .rvmrc

这将创建一个名为 projectname 的 gemset,并将在您每次访问此目录时使用。

还可以看看cheatsheet。它以简单的方式解释了rvm的用法。

【讨论】:

    【解决方案2】:

    你可以输入

    rvm use 1.9.3 --default
    

    所以它将ruby 1.9.3作为默认的ruby,你也可以在多个ruby版本之间切换使用

    rvm use version
    

    您可以在项目文件夹中创建一个 .rvmrc 文件并写入

    rvm use 1.9.3   
    

    因此,每次 cd 到项目文件夹时,都会使用 .rvmrc 文件中指定的 ruby​​ 版本。添加到此创建一个 gemset 说 project_name 然后使用

    更新 .rvmrc 文件
    rvm use 1.9.3@project_name
    

    当您进入项目文件夹时,这将使带有适当 gem 的 ruby​​ 版本更清晰。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 2010-12-06
      • 1970-01-01
      • 2012-02-21
      • 2014-07-02
      相关资源
      最近更新 更多