【问题标题】:ruby 1.8 to 1.9 ruby -v shows ruby 1.9.2p0ruby 1.8 到 1.9 ruby​​ -v 显示 ruby​​ 1.9.2p0
【发布时间】:2012-02-28 11:42:25
【问题描述】:

我想从 ruby​​ 1.8.7 升级到 1.9.2,我在 Ubuntu 上使用 RVM 安装了 RVM 和 ruby​​ 1.9.2。我不认为以前版本的 ruby​​ 1.8.7 是使用 RVM 安装的(不太确定它是如何工作的 :))。 无论如何,当我输入时

ruby -v

我明白了

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

这看起来对吗?

但是当我运行我的 rails 应用程序并单击 关于您的应用程序的环境 链接时,它会显示这个

Ruby version    1.8.7 (i686-linux)
RubyGems version    1.8.10
Rack version    1.3
Rails version   3.1.1
JavaScript Runtime  Node.js (V8)
Active Record version   3.1.1
Action Pack version 3.1.1
Active Resource version 3.1.1
Action Mailer version   3.1.1
Active Support version  3.1.1

我该如何解决这个问题? 提前谢谢各位!

编辑:

我运行了 rvm list,它只显示 1.9.2

rvm rubies

=> ruby-1.9.2-p0 [ i386 ]

【问题讨论】:

  • 请详细说明,您如何运行您的应用程序?您是否创建了一个 gemset 并从以前的 ruby​​ 安装中迁移了 gem?

标签: ruby-on-rails ruby linux ubuntu rvm


【解决方案1】:

您可以使用 .rvmrc 文件来指定使用必要的 ruby​​ 版本。 只需输入:

rvm --create --rvmrc 1.9.2@your_project_name

然后

cd .

在此之后,您的项目必须使用 ruby​​ 1.9.2 和 gemset your_project_name。

【讨论】:

  • .rvmrc 不为空,移到preserve.root@server-pc:/var/www#
【解决方案2】:

使用 RVM 安装,完成后运行:

rvm 列表

然后无论你想默认你的 ruby​​ 来运行下面的命令

rvm 使用默认的“你想要的默认 ruby​​ 的名称”

【讨论】:

  • 我运行 'rvm use default ruby​​-1.9.2-p0' 再次运行了应用程序,但是当我点击 'app environment' 时它仍然显示 'Ruby version 1.8.7 (i686-linux)'
  • 应该只是rvm use 1.9.2
  • @Francois 我刚刚在我的机器上运行了这个,并且工作正常: rvm use default ruby​​-1.9.2-p290 如果你不包含默认值,它将仅适用于该会话
  • 我认为问题是之前的版本没有安装RVM,并且一直在尝试使用旧版本?有什么办法可以告诉它使用 RVM 版本?
猜你喜欢
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 2012-03-30
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多